Oracle でテーブルを作成する方法: 1. 文字で始まる必要があります; 2. SQL では予約語を使用しないでください。予約語を使用する必要がある場合は、二重引用符を使用して文字列を囲むことができます; 3エンティティまたは属性に関連する英単語を使用します。シンボルの長さには一定の制限があります。
Oracle でテーブルを作成する方法:
1. テーブルを作成するための構文:
create table 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型 是否为空 );
-主キーを追加します
alter table 表名 add constraint 主键名 primary key (字段名1);
-外部キーを追加します:
alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2);
2. フィールドにデフォルト値と制約を追加します。テーブルの作成
テーブルを作成するとき、フィールドにデフォルト値を追加できます。例: 日付フィールド DEFAULT SYSDATE。このようにして、フィールドを挿入または変更するたびに、フィールドを操作するプログラムを使用せずにアクション時間を取得します。
例:
IS_SEND NUMBER(1) default 1 --是否已发
テーブルを作成するときに、フィールドに制約を追加できます (例: NOT NULL、繰り返し UNIQUE)は許可されません、キーワード PRIMARY KEY、条件チェック CHECK (条件)、外部キー REFERENCES テーブル名 (フィールド名)
3. テーブルの作成例
#create table DEPT( DNAME varchar2(14), LOC varchar2(6), EPTNO number(2) constraint PK_DEPT primary KEY, ); create table region( ID number(2) not null primary KEY, postcode number(6) default '0' not null, areaname varchar2(30) default '' not null, );
4. テーブル作成時の命名規則と注意事項
1) テーブル名とフィールド名の命名規則: 文字で始まり、記号 A ~ Z を含めることができます。 a-z、0-9、_、$、
#2) 大文字と小文字は区別されません
3 ) SQL では予約語を使用しないでください。予約語を使用する必要がある場合は、文字列を で囲むことができます。二重引用符
4) エンティティまたは属性に関連する英語の記号の長さには特定の制限があります
5) 制約 名前の命名規則と構文 (テーブルの作成時に指定されていない場合)の場合、システムの命名規則は SYS_Cn
(n は数字) です。制約名の文字列の命名規則はテーブル名およびフィールド名の命名規則と同じです
6) 使用時の注意事項制約を使用します。制約ではシステム関数を使用できません。たとえば、SYSDATE を他のテーブルのフィールドと比較する場合、このテーブルのフィールドの比較を使用できます。
注:
1) テーブルを作成するときは中国語のフィールド名を使用できますが、英語のフィールド名を使用することをお勧めします。
2) テーブルを作成するときは、空でない小さなフィールドを先頭に配置する必要があります。 、空の可能性があるフィールドは後ろに配置されます
3) テーブルの作成時に一意のキーワードまたは一意の制約がある場合、テーブルの作成時にインデックスが自動的に作成されます
4)テーブル フィールドの最大数も 254 に制限されています。
関連学習の推奨事項: Oracle データベース学習チュートリアル
以上がOracle でテーブルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。