SQL標識列的查詢

SQL標識列的查詢
 
1、太陽城判段一個表是否具有標識列    www.super888.net
可以使用 OBJECTPROPERTY 函數確定一個表是否具有 IDENTITY(標識)列,用法:
Select OBJECTPROPERTY(OBJECT_ID('表名'),'TableHasIdentity')
如果有,則返回1,否則返回0
2、判斷某列是否是標識列
可使用 COLUMNPROPERTY 函數確定 某列是否具有IDENTITY 屬性,用法
SELECT COLUMNPROPERTY( OBJECT_ID('表名'),'列名','IsIdentity')
如果該列爲標識列,則返回1,否則返回0
3、查詢某表標識列的列名
SQL Server中沒有現成的函數實現此功能,實現的SQL語句如下
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns
   WHERE TABLE_NAME='表名' AND  COLUMNPROPERTY(     
      OBJECT_ID('表名'),COLUMN_NAME,'IsIdentity')=1
 
4、標識列的引用    www.super888.net

如果在SQL語句中引用標識列,可用關鍵字IDENTITYCOL代替
例如,若要查詢上例中ID等於1的行,
以下兩條查詢語句是等價的
SELECT * FROM T_test WHERE IDENTITYCOL=1
SELECT * FROM T_test WHERE ID=1
5、獲取標識列的種子值
可使用函數IDENT_SEED,用法:
SELECT IDENT_SEED ('表名')
 
6、獲取標識列的遞增量
可使用函數IDENT_INCR ,用法:
SELECT IDENT_INCR('表名')
7、獲取指定表中最後生成的標識值
可使用函數IDENT_CURRENT,用法:
SELECT IDENT_CURRENT('表名')
注意事項:當包含標識列的表剛剛創建,爲經過任何插入操作時,使用IDENT_CURRENT
函數得到的值爲標識列的種子值,這一點在開發數據庫應用程序的時候尤其應該注意。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章