SQL Server创建表和删除表
创始人
2024-07-17 13:00:59
0

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]   
  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删除日志的实现方法

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...