SQL Server数据库技术(43),SQL Server数据库技术(43)
【 tulaoshi.com - SQLServer 】
在使用数据库的过程中,接触最多的就是数据库中的表。表是数据存储的地方。是数据库中最重要的部分,管理好表也就管理好了数据库。本章将介绍如何创建和管理数据库表。
表是由行和列组成的。创建表的过程主要就是定义表的列的过程,为此,应先了解表的列的属性。
7.1.1 列的属性
表的列名在同一个表中具有惟一性,同一列的数据属于同一种数据类型。除了用列名和数据类型来指定列的属性外,还可以定义其它属性:NULL 或NOT NULL 属性和IDENTITY 属性。
(1) NULL 或NOT NULL
如果表的某一列被指定具有NULL 属性,那么就允许在插入数据时省略该列的值。反之,如果表的某一列被指定具有NOT NULL 属性,那么就不允许在没有指定列缺省值的情况下插入省略该列值的数据行。在SQL Server 中,列的缺省属性是NOT NULL。要设置缺省属性为NULL 或NOT NULL,可以在Enterprise Manager 中修改数据库属性选项中的“ANSI null default”为真或假。也可以使用如下两种语句来设定:
set ansi_null_dflt_on 或set ansi_null_dflt_off; sp_dboption database_name, ‘ANSI null default’, true/false。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)(2) IDENTITYdatabase_name
指定新建的表属于哪个数据库。如果不指定数据库名,就会将所创建的表存放在当前数据库中。 owner
指定数据库所有者的用户名。 table_name
指定新建的表的名称,最长不超过128 个字符。
对数据库来说,database_name.owner_name.object_name 应该是惟一的。 column_name
指定新建的表的名称,最长不超过128 个字符。
对数据库来说,database_name.owner_name.object_name 应该是惟一的。 computed_column_expression
指定计算列(Computed column)的列值的表达式。表达式可以是列名、常量、变量、函数等或它们的组合。所谓计算列是一个虚拟的列,它的值并不实际存储在表中,而是通过对同一个表中其它列进行某种计算而得到的结果。例如:员工信息表中存储了员工的雇佣日期,那么员工的工龄就可以通过表达式“雇佣日期当前日期”计算出来,则工龄列就可作为一个计算列。 ON {filegroup | DEFAULT}
指定存储表的文件组名。如果使用了DEFAULT 选项或省略了ON 子句,则新建的表会存储在默认文件组中。 TEXTIMAGE_ON
指定TEXT、NTEXT、 和IMAGE 列的数据存储的文件组。如果无此子句,这些类型的数据就和表一起存储在相同的文件组中。 data_type
指定列的数据类型 DEFAULT
指定列的缺省值。当输入数据时,如果用户没有指定列值,系统就会用设定的缺省值作为列值。如果该列没有指定缺省值但允许NULL 值,则NULL 值就会作为缺省值。其中缺省值可以为常数、NULL 值、SQL Server 内部函数(如GETDATE()函数)、NILADIC 函数等。 constant_expression
列缺省值的常量表达式,可以为一个常量或系统函数或NULL。 IDENTITY
指定列为IDENTITY 列。一
来源:http://www.tulaoshi.com/n/20160129/1500018.html
看过《SQL Server数据库技术(43)》的人还看了以下文章 更多>>