例: 新しいデータベースの作成 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 構文規則および例

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
ft:locale
ja-JP
ft:lastEdition
2021-09-23
dita:mapPath
ja-JP/spp1591731285373.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

Finance (財務)部門用に新しいデータベースを作成するためには、次のようにCREATE DATABASEリクエストを使用します。

    CREATE DATABASE finance FROM sysadmin 
    AS PERMANENT = 60000000, 
       SPOOL = 120000000, 
       FALLBACK PROTECTION, 
       AFTER JOURNAL, 
       BEFORE JOURNAL, 
       DEFAULT JOURNAL TABLE = finance.journals, 
       ACCOUNT = 'ACCTG';

financeデータベースはsysadmin内の使用可能な領域内に作成されます。60,000,000という値は、記憶容量をバイト数で表わしています。データベースを作成するには、作成者はFROMのユーザーまたはデータベースに対するCREATE DATABASE権限が必要です。新しいデータベースは、その作成者に与えられたすべての権限が与えられます。

例でFROM句はfinanceの領域をユーザー領域からではなくsysadmin領域から割り当てます。そのため、sysadminfinanceの直接所有者で、marksは所有権階層にありません。 ただし、marksにはfinanceに対する自動作成者権限が付与され、これにはfinanceが所有している領域で他のオブジェクトを作成するための権限が含まれます。

CREATE DATABASE文は、PASSWORDおよびSTARTUP句、または、DEFAULT DATABASEおよびCOLLATIONオプションを含みません。これらの句とオプションはセッション環境に影響を及ぼすので、また、ユーザーのみがセッションを確立するので、データベースには適用されません。