怎样用SQL语句为表创建主键并自动创建索引

怎样用SQL语句为表创建主键并自动创建索引,第1张

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 创建数据库,其中的表怎么设置主键(用代码)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10182905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存