❶ 如何在已有數據的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 自動序列