建立資料表 (教學課程)
若要建立資料表,您必須提供資料表的名稱,以及資料表中各資料行的名稱和資料類型,最好也能指出各資料行中是否允許有 Null 值。
大多數資料表都具有由資料表中一或多個資料行組成的主索引鍵。主索引鍵一定是唯一的。Database Engine 會強制限制資料表中的所有主索引鍵值都不能重複。
如需資料類型以及各資料類型之描述連結的清單,請參閱<資料類型 (Transact-SQL)>。
[!附註]
Database Engine 可以安裝為區分大小寫或不區分大小寫。如果將 Database Engine 安裝為區分大小寫,則物件名稱的大小寫一定要完全相同。例如,名稱為 OrderData 的資料表與名稱為 ORDERDATA 的資料表會代表不同的資料表。如果將 Database Engine 安裝為不區分大小寫,則會將這兩個資料表名稱視為代表同一個資料表,而且該名稱只能使用一次。
若要建立包含新資料表的資料庫
將下列程式碼輸入 [查詢編輯器] 視窗中。
USE master; GO --Delete the TestData database if it exists. IF EXISTS(SELECT * from sys.databases WHERE name='TestData') BEGIN DROP DATABASE TestData; END --Create a new database called TestData. CREATE DATABASE TestData; Press the F5 key to execute the code and create the database.
將查詢編輯器連接切換到 TestData 資料庫
在 [查詢編輯器] 視窗中,輸入並執行下列程式碼,將連接變更為 TestData 資料庫。
USE TestData GO
若要建立資料表
在 [查詢編輯器] 視窗中,輸入並執行下列程式碼,建立名稱為 Products 的簡單資料表。此資料表中的資料行名稱分別為 ProductID、ProductName、Price 和 ProductDescription。ProductID 資料行是此資料表的主索引鍵。int、varchar(25)、money 和 text 全部都是資料類型。在插入或變更資料列時,只有 Price 和 ProductionDescription 資料行可以不含任何資料。這個陳述式包含一個選擇性的元素 (dbo.),稱為「結構描述」。結構描述就是擁有資料表的資料庫物件。如果您是系統管理員,則 dbo 是預設的結構描述。dbo 代表資料庫擁有者。
CREATE TABLE dbo.Products (ProductID int PRIMARY KEY NOT NULL, ProductName varchar(25) NOT NULL, Price money NULL, ProductDescription text NULL) GO