❶ 如何在已有数据的sql表中增加一个标识列
1、用设计器 -- 推荐用。
既不会出错,还可以调整字段次序
2、直接SQL
ALTER TABLE tableName
ADD COLUMN ID IDENTITY(1,1)
❷ sql2012怎么设置标识列 自增
SQL Server中标识列可用identity 属性来完成的,下面分别是创建时指定标识列和在现有表添加标识列
1、创建表时指定标识列
下面的例子创建一个包含名为ID,类型为int,
create table Test
(id int identity (1,1), --标识列,种子为1,递增量为1
Name varchar(50)
)
2、在现有表中添加标识列
alter table Test
add id int identity (1,1) --标识列,种子为1,递增量为1
注意:当包含标识列的表刚刚创建,没有经过任何插入操作时,使用ident_current函数得到的值为标识列的种子值
❸ 标识列的创建与修改
标识列的创建与修改,使用企业管理管理器比较简单,请参考SQL Server的联机帮助,这里只讨论使用Transact-SQL的方法
1、创建表时指定标识列
标识列可用 IDENTITY 属性建立,因此在SQL Server中,又称标识列为具有IDENTITY属性的列或IDENTITY列。
下面的例子创建一个包含名为ID,类型为int,种子为1,递增量为1的标识列
CREATE TABLE T_test
(ID int IDENTITY(1,1),
Name varchar(50)
)
2、在现有表中添加标识列
下面的例子向表T_test中添加一个名为ID,类型为int,种子为1,递增量为1的标识列
--创建表
CREATE TABLE T_test
(Name varchar(50)
)
--插入数据
INSERT T_test(Name) VALUES(’张三’)
--增加标识列
ALTER TABLE T_test
ADD ID int IDENTITY(1,1)
3、判段一个表是否具有标识列
可以使用 OBJECTPROPERTY 函数确定一个表是否具有 IDENTITY(标识)列,用法:
Select OBJECTPROPERTY(OBJECT_ID(’表名’),’TableHasIdentity’)
如果有,则返回1,否则返回0
4、判断某列是否是标识列
可使用 COLUMNPROPERTY 函数确定 某列是否具有IDENTITY 属性,用法
SELECT COLUMNPROPERTY(OBJECT_ID(’表名’),’列名’,’IsIdentity’)
如果该列为标识列,则返回1,否则返回0
5、查询某表标识列的列名
SQL Server中没有现成的函数实现此功能,实现的SQL语句如下
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns
WHERE TABLE_NAME=’表名’ ANDCOLUMNPROPERTY(
OBJECT_ID(’表名’),COLUMN_NAME,’IsIdentity’)=1
6、标识列的引用
如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替
例如,若要查询上例中ID等于1的行,
以下两条查询语句是等价的
SELECT * FROM T_test WHERE IDENTITYCOL=1
SELECT * FROM T_test WHERE ID=1
7、获取标识列的种子值
可使用函数IDENT_SEED,用法:
SELECT IDENT_SEED (’表名’)
8、获取标识列的递增量
可使用函数IDENT_INCR,用法:
SELECT IDENT_INCR(’表名’)
9、获取指定表中最后生成的标识值
可使用函数IDENT_CURRENT,用法:
SELECT IDENT_CURRENT(’表名’)
注意事项:当包含标识列的表刚刚创建,为经过任何插入操作时,使用IDENT_CURRENT函数得到的值为标识列的种子值,这一点在开发数据库应用程序的时候尤其应该注意。
❹ MySql数据库中怎么设置标识列
可以使用主键来设置标识列,最常用的方法是使用自增ID来做为标识列。请参考下列SQL语句:
CREATE TABLE `animal` (
`id` int(11) NOT NULL AUTO_INCREMENT, -- 定义自增id标识列
`animal` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=gb2312;
❺ 请问如何用SQL语句在一个已有的表中插入标识列
SQL:
ALTER
TABLE
表名
ADD
标识字段
int
IDENTITY
(1,
1)
用企业管理器:设计表-插入列-设置为标识
用SQL语句创建的标识是在你所有字段的最后添加,企业管理器创建可以随意位置
❻ 如何利用sql语句设置标识列
use 数据库名称create table stu(id int primary key identity(1,1),age int ,[image] varchar(50)-----这个地方存图片名字就行了)检举
❼ sql怎么增加一列标识列(比如查出来最大值 在输出的时候明确增加一列来说明这是最大值)
在SQL2005以上的版本,里面有一个专门你所要增加的列,试试哈 select * from (select row_number()over(order by 排序的字段) as 自动序列,* from 表名) aa where 自动序列