SQL Server创建表和删除表

数据库 SQL Server
创建表和删除表和都是我们使用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创建表的部分语法

  1. CREATE TABLE table_name   
  2. column_name datatype [COLLATE<collation_name>]   
  3. [NULL|NOT NULL]   
  4. | column_name AS computed_column_expression   
  5. [,...n]  

下面的例子创建了一个dbo.CategoriesNew表,同时描述了表中的列,每列的数据类型和每列是否允许为Null值。

  1. CREATE TABLE dbo.CategoriesNew  
  2. (CategoryID intIDETITY (1,1) NOT NULL,   
  3. CategoryName nvarchar(15) NOT NULL,   
  4. Description ntext NULL,   
  5. Picture image NULL)  

注意:你可以使用SQL Server Enterprise Manager或执行sp_help系统存储过程来查看表的属性。

5、计算列
计算列是一个虚拟的列,它并不物理地存储到表中。SQL Server使用你所创建的公式、与同一个表中的其他相关列一起计算该计算列的值。在查询中使用计算列的名称将会简化查询的语法。

6、删除表
删除表操作将删除表的定义、数据以及该表的相应权限。
在删除表之前,应该首先删除该表与其他对象之间的依赖关系。要浏览现有的依赖关系,请执行sp_depends系统存储过程。
语法

  1. DROP TABLE table_name[,...n]   
  2.  

 

 

 

 

【编辑推荐】

sql server系统表说明

Sql Server全文索引的迁移

SQL Server全文索引的用法

SQL Server删除表信息的三种方法

SQL SERVER删除日志的实现方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-10 14:47:11

SQL Server创

2010-09-16 15:10:48

SQL Server表

2010-09-02 16:28:03

SQL删除

2010-11-10 11:37:29

SQL Server删

2011-03-29 13:22:07

SQL Server临时表表变量

2010-09-02 11:34:51

SQL删除

2010-07-01 14:46:10

SQL Server临

2011-08-22 17:41:25

SQL ServerOracleDB2

2010-07-22 16:02:29

2010-07-06 16:45:39

SQL Server创

2009-03-18 10:56:29

生命周期全局临时表SQL Server

2010-10-22 16:20:39

SQL Server表

2011-03-22 13:49:20

SQL Server数维度表事实表

2010-11-11 10:41:03

sql server遍

2010-10-19 15:54:38

sql server创

2009-04-20 15:54:04

SQL Server重复行

2010-09-16 14:13:11

SQL Server系

2010-09-08 09:41:37

SQL删除注册表

2010-09-16 17:56:31

SQL server临

2010-11-10 15:07:40

sql server系
点赞
收藏

51CTO技术栈公众号