SQL Server創建表和刪除表
SQL Server創建表是SQL Server中的基礎知識,下面就為您介紹SQL Server創建表和刪除表的實現過程,如果您對SQL Server創建表方面感興趣的話,不妨一看。
SQL Server創建和刪除表
1、SQL Server創建表的基本要求
創建表時必須指定表名、列名以及數據類型。對給定的表來說,列名必須唯一,但是,同一個數據庫中不同表的列的名稱可以相同。必須為每一列都指定數據類型。
以下是在SQL Server中創建表的極限:
每個數據庫中可以有20億個表。
每個表可以有1024個列。
每個列可以有8060字節(這一—近似的最大長度不適用于text、ntext和image數據類型)。
2、列整序(Column Collation)
SQL Server支持在同一個數據庫中以不同的整序方式存儲對象。不同的SQL Server整序方式可以在列級指定,這樣,表中的每個列都可以指定不同的整序方式。
3、指定NULL或NOT NULL
我們可以在表定義中指定在每個列上是否允許空值。如果未指定NULL或NOT NULL,SQL Server根據會話級或數據庫級的缺省設置提供相應的NULL或NOT NULL特性。但是,這些缺省設置可能會發生變化,因此,不要依賴這些缺省設置。NOT NULL是SQL Server的缺省設置。
4、SQL Server創建表的部分語法
- CREATE TABLE table_name
- column_name datatype [COLLATE<collation_name>]
- [NULL|NOT NULL]
- | column_name AS computed_column_expression
- [,...n]
下面的例子創建了一個dbo.CategoriesNew表,同時描述了表中的列,每列的數據類型和每列是否允許為Null值。
- CREATE TABLE dbo.CategoriesNew
- (CategoryID intIDETITY (1,1) NOT NULL,
- CategoryName nvarchar(15) NOT NULL,
- Description ntext NULL,
- Picture image NULL)
注意:你可以使用SQL Server Enterprise Manager或執行sp_help系統存儲過程來查看表的屬性。
5、計算列
計算列是一個虛擬的列,它并不物理地存儲到表中。SQL Server使用你所創建的公式、與同一個表中的其他相關列一起計算該計算列的值。在查詢中使用計算列的名稱將會簡化查詢的語法。
6、刪除表
刪除表操作將刪除表的定義、數據以及該表的相應權限。
在刪除表之前,應該首先刪除該表與其他對象之間的依賴關系。要瀏覽現有的依賴關系,請執行sp_depends系統存儲過程。
語法
- DROP TABLE table_name[,...n]
【編輯推薦】