Oracle研修2:SQLのデータ型。テーブルの作成、変更、削除。 列の追加、変更、削除。

SQLの基本的なデータ型

属性 データ型 単位 適用(上限・精度)
文字 VARCHAR2 [byte|char ]  最大 4000 バイト可変長文字列型
NVARCHAR2 [char]  最大 4000 バイト
CHAR [byte|char ] 最大2000 バイト固定長文字列型
NCHAR [char] 最大2000 バイト
LONG (下位互換) 2G-1 バイト
CLOB 4G-1 バイト (~ Oracle 9i)
標準ブロックサイズ×(4G-1) バイト
数値 NUMBER (精度,位取り) 精度(38桁)、位取り(-84~127桁)
BINARY_FLOAT 単精度浮動小数点 正の最小 1.17549E-38、最大 3.40282E+38
BINARY_DOUBLE 倍精度浮動小数点 正の最小値 2.22507485850720E-308
正の最大値 1.79769313486231E+308
日時 DATE 日~秒 -4712/01/01 ~ 9999/12/31
-4712/01/01 ~ 4712/12/31 (R 8.1 より以前)
TIMESTAMP (小数秒の精度) DATE 型に加えてミリ秒、最小でナノ秒単位
TIMESTAMP WITH TIMEZONE タイムスタンプ型に加えてタイムゾーン情報
TIMESTAMP WITH LOCAL TIMEZONE タイムスタンプ型にローカルタイムゾーン属性
INTERVAL YEAR TO MONTH 年、月
INTERVAL DAY TO SECOND 日~秒
バイナリ RAW [byte] 2000 バイト
LONG RAW (下位互換) 2G-1 バイト
BLOB 4G-1 バイト (~ Oracle 9i)
標準ブロックサイズ×(4G-1) バイト
BFILE 4G-1 バイト かつ ファイルシステム依存
ROWID

 

制約の設定

matome_10_12_20

制約の設定

列制約

《列制約 :例》

 

表制約

《表制約 :例》

CREATE TABLE 文

1 テーブルの作成

 

ALTER TABLE 文

2-1 列の追加

2-2 複数列を追加

3-1 列の定義を変更

3-2 複数列の定義を変更

4 列名の変更

5 テーブル名の変更

6-1 列の削除

6-2 )複数列を削除

DROP TABLE 文

1 テーブルを削除

 

関連記事

Oracle研修1:データベースの概要とOracleの特徴、ユーザーと権限

Oracle研修3: INSERT 文、SELECT文、UPDATE 文、DELETE文、TRUNCATE 文

Oracle研修4:曖昧検索、集約関数、重複、グループ化、並び替え

Oracle研修5:演算子、結合、ビュー、サブクエリ

Oracle研修6:インデックス, シーケンス, トランザクションとロック , セーブポイント