2007-02-14

SQL:CREATE TABLE 的深入研究

在預設的情況下新增一個表指定
1.serial:
系統會自動產生一個 Sequence 物件, 並以"[TableName]_[ColumnName]_seq"進行命名.
2.PRIMARY KEY:
系統會自動產生一個 Constraint 物件, 並以"[TableName]_pkey"進行命名.

範例
=# CREATE TABLE test1
-# (
(# id serial PRIMARY KEY,
(# my_url varchar(50)
(# );
------------------------------------------------------------------------------------
NOTICE: CREATE TABLE will create implicit sequence "test1_id_seq" for serial column "test1.id"
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "test1_pkey" for table "test1"
CREATE TABLE

=#

如上的範例, 但系統在背後轉成正式語法如下:
CREATE TABLE test1
(
id serial NOT NULL,
my_url character varying(50),
CONSTRAINT test1_pkey PRIMARY KEY (id)
)
WITHOUT OIDS;
ALTER TABLE test1 OWNER TO postgres;

沒有留言:

網誌存檔

PostgreSQL & Google-Analytics Running...

::Planet PostgreSQL::

PostgreSQL Information Page

PostgreSQL日記(日本 石井達夫先生Blog)

PostgreSQL News

黑喵的家 - 資料庫相關

Google 網上論壇
PostgreSQL 8 DBA 專業指南中文版
書籍內容討論與更多下載區(造訪此群組)
目錄下載: PostgreSQL_8 _DBA_Index_zh_TW.pdf (更新:2007-05-18)

全球訪客分佈圖(Google)

全球訪客分佈圖(Google)