create table
(
id int identity(1, 1) not null primary key,
other_column varchar(50)
)
-- 对表设置主键的同时,数据库会自动的创建一个以主键作为名称的唯一索引的。
--用命令创建主键与外键
--使用SQL语句创建主键约束可以在创建表(Create Table)或修改表(Alter Table)时进行 创建。
--例创建表时
create table tablename
(
id int (CONSTRAINT pk_id) PRIMARY KEY
)
--例修改表时
ALTER TABLE tablename --修改表
ADD
CONSTRAINT tb_PRIMARY
PRIMARY KEY CLUSTERED (列名) /将你要设置为主键约束的列/
--用命令创建默认值对象,并与表中字段绑定
--使用SQL语句创建主默认值对象可以在创建表(Create Table)或修改表(Alter Table)时进行 创建。
--例创建表时
create table tablename
(
id int DEFAULT 0
)
--例修改表时
ALTER TABLE tablename --修改表
ADD
CONSTRAINT tb_DEFAULT
DEFAULT '10011' FOR 列名 /将你要设置为默认值对象的列/
--用命令创建CHECK约束定义某字段
USE 销售管理系统 --引入数据库
ALTER TABLE 销售表 --修改表
ADD CONSTRAINT ck_sl --创建检查约束
CHECK (数量 >= 1 and 数量 <= 10000) --添加约束条件
--用命令创建规则对象,并与表中字段绑定
--创建规则使用CREATE RULE语句创建
CREATE RULE RULE_AGE --创建规则
AS
@AGE !> 40 --规则条件不能大于40
CREATE RULE list_rule --创建规则
AS
@list IN ('1001', '1002', '1003') --规则条件只能输入1001、1002、1003
CREATE RULE pattern_rule --创建规则
AS
@value LIKE '_ _-%[0-9]' --规则条件在任意两个字符的后面跟一个连字符和任意多个字符,并以 0 到 9 之间的整数结尾
--创建好一个规则后,必须使用绑定才能够使用规则,一般情况下,规则可以绑定在用户自定义数据类型或是数据列中。下面可以使用SQL Server中的系统存储过程sp_bindrule将规则绑定在数据表中。
EXEC sp_bindrule 'RULE_AGE',' *** 作员信息表 *** 作员年龄'
--用命令创建用户自定义数据类型,并用该数据类型定义表中字段
--在“student”数据库中,创建用来存储邮政编码信息的“postalcode”用户定义数据类型。
--SQL语句如下:
USE student
EXEC sp_addtype postalcode,'char(8) ','not null'
设置主键的语句类似以下: Private Sub SetPrimaryKeys() ' Create a new DataTable and set two DataColumn objects as primary keys Dim myTable As DataTable = new DataTable() Dim keys(2) As DataColumn Dim myColumn As DataColumn ' Create column 1 myColumn = New DataColumn() myColumnDataType = SystemTypeGetType("SystemString") myColumnColumnName= "FirstName" ' Add the column to the DataTableColumns collection myTableColumnsAdd(myColumn) ' Add the column to the array keys(0) = myColumn
求采纳
以上就是关于怎样用SQL语句为表创建主键并自动创建索引全部的内容,包括:怎样用SQL语句为表创建主键并自动创建索引、创建主键、用SQL Server 2005 创建数据库,其中的表怎么设置主键(用代码)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)