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