sql语句 如何添加自增长主键

sql语句 如何添加自增长主键,第1张

第一步:创建sequence;

create sequence test_seq

increment by 1

start with 4

maxvalue 1800

minvalue 4

cache 4;

解释:创建名为test_seq的sequence,从4开始,每次增加1,最大值是1800,最小值是4,cache 4 表示会缓存四个序列号,比如4、 5、 6、 7。

第二步:sql语句插入,每次插入一次就会根据增加规则自动递增。

sql:insert into tablename(id) values(test_seqnextval);

解释:第一次插入的id为 4,再次执行为5,依次类推

在SQL数据库中,如何定义SQL主键是经常要遇到的问题,下面将为您介绍两种定义SQL主键的方法,供您参考,希望对那您有所帮助。

SQL主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说SQL主键在一张表中的记录值是唯一的。

建立SQL主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。

1在数据库提供的GUI环境中建立(以SQL7为例)。

输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。

2通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。

在建表语句中直接写:

Create Table 表名 (字段名1 Int Not Null,

字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

字段名3…………

字段名N………… )

建表之后更改表结构:

CREATE TABLE 表名 (字段名1 Int Not Null,

字段名2 nvarchar(13) Not Null

字段名3…………

字段名N…………)

GO

ALTER TABLE 表名 WITH NOCHECK ADD

CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED

(

[字段名1],

[字段名2]

)

GO

2.使用SQL语句创建主键约束

使用SQL语句创建主键约束可以在创建表(Create Table)或修改表(Alter Table)时进行 创建。

在修改表中创建主键约束语法:

ALTER TABLE table_name

ADD

CONSTRAINT constraint_name

PRIMARY KEY [CLUSTERED | NONCLUSTERED]

{(Column[,…n])}

参数说明:

CONSTRAINT:创建约束的关键字。

constraint_name:创建约束的名称。

PRIMARY KEY:表示所创建约束的类型为主键约束。

CLUSTERED | NONCLUSTERED:是表示为PRIMARY KEY或UNIQUE约束创建聚集或非聚集索引的关键字。PRIMARY KEY约束默认为CLUSTERED,UNIQUE约束默认为 NONCLUSTERED。

下面在指定的数据库中创建一个名为mytable的数据表,并在该数据表中将“userid”列设置为主键。

*** 作步骤:

(1)在 *** 作系统中选择“开始”→“所有程序”→“Microsoft SQL Server”→“查询分析器”命令,打开查询分析器。

(2)在查询分析器的工具栏中选择要连接的数据库。

(3)在代码编辑区中编写如下代码。

SQL语句如下:

USE 销售管理系统 --引入数据库

GO

CREATE TABLE mytable --创建表

(

USERID int CONSTRAINT pk_id PRIMARY KEY, --创建主键约束

USERNAME char (20), --数据列

USERPASS char (20), --数据列

USERPHONE char (20), --数据列

USERADDRESS varchar (50), --数据列

USERLEVEL char(2) --

create

table

(

id

int

identity(1,

1)

not

null

primary

key,

other_column

varchar(50)

)

--

对表设置主键的同时,数据库会自动的创建一个以主键作为名称的唯一索引的。

加上"PRIMARY key"后,问题已经解决

如: create table >

可以参考下面的方法:

建表的时候,可以直接在列名后面增加主键约束,比如:

IDchar(5)primarykey。

对已经建表的列增加主键约束:

alter table 表名 add constraint 约束名 primary key (ID)

扩展资料:

sql语句

添加主键

Alter table tabname add primary key(col)

删除主键

Alter table tabname drop primary key(col)

创建索引

create [unique] index idxname on tabname(col…)

删除索引

drop index idxname

参考资料来源:百度百科-结构化查询语言

参考资料来源:百度百科-sql语句

以上就是关于sql语句 如何添加自增长主键全部的内容,包括:sql语句 如何添加自增长主键、如何定义SQL主键、如何用SQL语句给表里加主键加索引等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存