怎样用T—SQL语句向表中的列添加主键约束并设为标识列?

如题所述

--不能用命令为已知表的列添加标识 只能图形操作 主键可以后来加
--创建表的时候 添加标识和主键
create table ttt(id int identity(1,1) primary key not null )
--为已知表添加主键
alter table ttt add constraint pk_id primary key(id)

--如果解决了楼主的问题 希望采纳追问

不能向已经添加好了的列 添加标识吗?

追答

没有发现这样的脚本 可以图形界面操作
可以这样写

--(1)
SELECT IDENTITY(int, 1,1) AS ID_Num
INTO NewTable
FROM OldTable;

--(2)
SELECT ID_Num = IDENTITY(int, 1, 1)
INTO NewTable
FROM OldTable;

追问

哦!看来是不能向已经添加好了的列 添加标识了、、、、、谢谢啊!!!

追答

不客气

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-17
CREATE TABLE 表名
(ID [int] IDENTITY(1,1) NOT NULL 
PRIMARY KEY(ID)
)

追问

这个不行啊!!!我的表的和列是已经弄好了的、、、我只要向ID列添加主键约束和标识列就行了、、、

数据库|基于T-SQL向数据库数据表中添加、修改、删除数据
添加数据首先,通过T-SQL向数据表中添加单条或多条测试数据。单条数据添加的语句执行成功后,会显示“1行受影响”。多条数据则会显示“2行受影响”。查询数据通过查询语句检查添加的数据,确保数据已正确插入。执行查询代码后,可以看到查询结果。数据约束为了保证数据质量,我们可以添加约束,如密码长度的检...

sql用命令创建主键与外键。
--在创建表时就可以对字段加上约束:create table Student (StudentNo int PRIMARY KEY IDENTITY(1,1), --加主键约束,还有标识列属性(两者构成实体完整性)StudentName nvarchar(15) not null, --加非空约束,不加"not null" 默认为:可以为空 StudentSchool text(20) FOREIGN KEY REFERENCES School...

sql用命令创建主键与外键。
1、为了方便大家理解,使用一个例子来帮助大家理解。意思大概就是通过引用表二中的字段完成对表一字段的约束。方法:2、这里一共两个表,先创建外键表,因为先有外键,主键才能引用。首先创建数据库,新建查询。3、新建外键表【teacher】,输入命令:create table teacher。添加需要的字段teacher_xingming并...

SQL中设置主键约束
在已存在的表中添加主键约束时,可以通过“ALTER TABLE”命令来实现。需要明确指定要修改的表名、添加主键时使用的SQL语法,以及要设置为主键的字段名。在示例中,为“lemon_student”表的“id”和“name”字段添加主键约束。执行后,通过“DESC”命令查看表结构,可以验证字段是否已被成功设置为主键约束。

postgresql如何建立自增主键?
在 PostgreSQL 中,构建自增主键采用标识列 (IDENTITY) 是 SQL 标准推荐的实现方法。创建表的语句如下:CREATE TABLE t_student ( student_id integer GENERATED ALWAYS AS IDENTITY PRIMARY KEY , student_name varchar(50) NOT NULL UNIQUE )定义了名为 t_student 的表,其中:字段 student_id 为...

sql语句怎么实现数据递增?
其中 identity 说明是自增 但是,正常情况下,一张表是有主键约束的,你添加id是不是要重新设置约束呢,关于这点,可以先alter table drop constraint 约束名。。然后再 alter table test add id int identity check(id>1 and id<9999)添加主键约束。。具体的操作可以参考相关数据库的帮助文档 ...

sql语句如何在表中新建一列
主键肯定不能为not null了- - 还有就是看看有没约束 ALTER TABLE 只允许添加满足下述条件的列: 列可以包含空值;或者列具有指定的 DEFAULT 定义;或者要添加的列是标识列或时间戳列;或者,如果前几个条件均未满足,则表必须为空以允许添加此列。不能将列xxx添加到非空表xx中,因为它不满足上述条件...

mysql中的ALTER语句
首先,删除列是ALTER语句的一个基本功能。如果某个列不再需要,开发者可以通过使用ALTER TABLE table_name DROP COLUMN column_name;命令来删除该列。这在优化表结构或调整数据库设计时非常有用。其次,增加列同样重要。若需要在表中添加新特性或信息,开发者可以使用ALTER TABLE table_name ADD COLUMN ...

SQL里面constraint
主键用于标识某行并与之相关,无法更新,不允许为空;唯一域用于访问某行,只要唯一就可以更新,可以为空。创建表时创建主键约束的步骤分为无命名和有命名两种,例如:(1)无命名:`CREATE TABLE student(studentId int primary key not null, studentName varchar(8), age int);`(2)有命名:`...

SQL-PRIMARY KEY和FOREIGN KEY 约束
PRIMARY KEY约束用于在数据表中标识唯一且不可重复的记录。每个表最多只有一个PRIMARY KEY,它确保数据的唯一性和完整性。创建或修改表时可添加此约束。语法示例展示了在创建表时添加PRIMARY KEY:CREATE TABLE 表名(字段1 int NOT NULL, PRIMARY KEY (字段1))。如果主键包含多个列,需使用`CONSTRAINT`...

相似回答