數據庫建表語句

CREATE TABLE 表名
(
	[Id] [int] IDENTITY(1,1) NOT NULL,
	...
        ...
  
  CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED   --primary key代表建立的是主鍵約束,culstered表示索引類型是彙集索引 
 (
	[Id] ASC    --在id列上建立一個惟一彙集索引的語句。
  )
 WITH 
(PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)
 ON [PRIMARY]     --表示是索引建立在主文件組上。
) 
ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]      --表示字段所有存貯在PRIMARY文件組裏面,若是出現了TEXTIMAGE_ON(表中的text,ntext和image列的文件組名)也存貯在PRIMARY文件組裏面

--PAD_INDEX
--指定填充索引的內部節點的行數,至少應大於等於兩行。PAD_INDEX 選項只有在FILLFACTOR 選項指定後才起做用。由於PAD_INDEX 使用與FILLFACTOR 相同的百分比。缺省時,SQL Server 確

--保每一個索引頁至少有能容納一條最大索引行數據的空閒空間。若是FILLFACTOR 指定的百分比不夠容納一行數據SQL Server 會自動內部更改百分比。

--STATISTICS_NORECOMPUTE
--指定分佈統計不自動更新。須要手動執行不帶NORECOMPUTE 子句的UPDATESTATISTICS 命令。

--IGNORE_DUP_KEY
--此選項控制了當往包含於一個唯一約束中的列中插入重複數據時SQL Server 所做的反應。當選擇此選項時,SQL Server 返回一個錯誤信息,跳過此行數據的插入,繼續執行下面的插入數據

--的操做:當沒選擇此選項時,SQL Server 不只會返回一個錯誤信息,還會回滾(Rolls Back)整個INSERT 語句

--all_row_locks
--是否容許行鎖

--allow_page_locks
--是否容許頁面鎖


IF OBJECT_ID(N'STUDENT') IS NOT NULL
DROP TABLE STUDENT
GO
--這條語句是在判斷是否有 STUDENT 這張表,若是有的話就刪除!OBJECT_ID() 實際上是一個系統函數用於返回對象標識號,由於在SQL-Server 中 在一個數據庫中不存在相同的表名--,並且每一個表名都進行了ID標識 ,因此能夠用這個函數來判斷是否有某個對象的存在。
相關文章
相關標籤/搜索