在查詢分析器中如何讓ID字段自動加一?_第1頁
在查詢分析器中如何讓ID字段自動加一?_第2頁
在查詢分析器中如何讓ID字段自動加一?_第3頁
在查詢分析器中如何讓ID字段自動加一?_第4頁
在查詢分析器中如何讓ID字段自動加一?_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、另:-、標(biāo)識列的定義以及特點sql server中的標(biāo)識列又稱標(biāo)識符列,習(xí)慣上又叫自增列。 該種列具有以下三種特點:1、列的數(shù)據(jù)類型為不帶小數(shù)的數(shù)值類型2、在進行插入(insert)操作吋,該列的值是由系統(tǒng)按-定規(guī)律牛成,不允許空值3、列值不重復(fù),具冇標(biāo)識表中每一行的作用,每個表只能冇一個標(biāo)識列。由于以上特點,使得標(biāo)識列在數(shù)據(jù)庫的設(shè)計屮得到廣泛的使用。二、標(biāo)識列的組成創(chuàng)建一個標(biāo)識列,通常要指定三個內(nèi)容:1、類型(type)在sql server 2000屮,標(biāo)識列類型必須是數(shù)值類型,如下:decimak int、numeric> smallint、bigint、tinyint其屮要注意的

2、是,當(dāng)選擇decimal和numeric時,小數(shù)位數(shù)必須為零 另外還要注意每種數(shù)據(jù)類型所有表示的數(shù)值范圍2、種子(seed)是指派給表中第一行的值,默認為13、遞增量(increment)相鄰兩個標(biāo)識值z間的增量,默認為1。三、標(biāo)識列的創(chuàng)建與修改標(biāo)識列的創(chuàng)建與修改,通常'在企業(yè)管理器和用transact-sql語句都可實現(xiàn), 使用企業(yè)管理管理器比較簡單,請參考sql server的聯(lián)機幫助,這里只討論使用transact-sql的方法1、創(chuàng)建表吋指定標(biāo)識列標(biāo)識列口j用identity屬性建立,因此在sql server中,又稱標(biāo)識列為具冇 identity屬性的列或identity列。

3、下而的例子創(chuàng)建一個包含名為id,類型為int,種子為1,遞增量為1的標(biāo)識列create table t_test(id int identity(1,1),name varchar(50) 2、在現(xiàn)有表中添加標(biāo)識列下面的例子向表t_test中添加一個名為id,類型為int,種子為1,遞增量為1的標(biāo)識列-創(chuàng)建表create table t_test (name varchar(50) )一插入數(shù)據(jù)insert t_test(name) values(張三)一增加標(biāo)識列alter table t_testadd id int identity(1,1) 3、判段一個表是否具有標(biāo)識列可以使用obje

4、ctproperty函數(shù)確定一個表是否具有identity (標(biāo)識) 列,用法:select objectproperty(object_id(表名 j/tablehasidentity1)如果有,則返回1,否則返回04、判斷某列是否是標(biāo)識列可使用columnproperty函數(shù)確定某列是否具有identity屬性,用法 select columnproperty( object_id(表名 j,歹u名丁isldentity') 如果該列為標(biāo)識列,則返回1,否則返回04、查詢某表標(biāo)識列的列名sql server中沒有現(xiàn)成的函數(shù)實現(xiàn)此功能,實現(xiàn)的sql語句如下select column_

5、name from information_schema.columns where table_name=表名 and columnproperty(object_id(喙名),column_name,|sldentitw)=1 5、標(biāo)識列的引用如果在sql語句中引用標(biāo)識列,可用關(guān)鍵字identitycol代替 例如,若要杳詢上例中id等于1的行,以下兩條查詢語句是等價的select * from t_test where identitycol=1select * from t_test where id=16、獲取標(biāo)識列的種子值可使用函數(shù)ident_seed,用法:select iden

6、t_seed (表名 j7、獲取標(biāo)識列的遞增量可使用函數(shù)ident_incr,用法:select ident_incr(表名')&獲取指定表中最后生成的標(biāo)識值可使用函數(shù)ident_current,用法: select ident_current表名)注意事項:當(dāng)包含標(biāo)識列的表剛剛創(chuàng)建,為經(jīng)過任何插入操作時,使用 ident_current函數(shù)得到的值為標(biāo)識列的種子值,這一點在開發(fā)數(shù)據(jù)庫應(yīng)用 程序的時候尤其應(yīng)該注意。另:一、標(biāo)識列的定義以及特點sql server中的標(biāo)識列乂稱標(biāo)識符列,習(xí)慣上乂叫自增列。該種列具有以下三種特點:1、列的數(shù)據(jù)類型為不帶小數(shù)的數(shù)值類型2、在進行插入(

7、insert)操作時,該列的值是由系統(tǒng)按一定規(guī)律生成,不允許空值3、列值不重復(fù),具有標(biāo)識表中每一行的作用,每個表只能有一個標(biāo)識列。由于以上特點,使得標(biāo)識列在數(shù)據(jù)庫的設(shè)計中得到廣泛的使用。二、標(biāo)識列的組成創(chuàng)建一個標(biāo)識列,通常要指定三個內(nèi)容:1、類型(type)在sql server 2000中,標(biāo)識列類型必須是數(shù)值類型,如下:decimak int> numeric、smallint> bigint、tinyint其屮要注意的是,當(dāng)選擇decimal和numeric時,小數(shù)位數(shù)必須為零 另外還要注意每種數(shù)據(jù)類型所有表示的數(shù)值范圍2、種子(seed)是指派給表中第一行的值,默認為13

8、遞增量(increment)相鄰兩個標(biāo)識值之間的增量,默認為1。三、標(biāo)識列的創(chuàng)建與修改標(biāo)識列的創(chuàng)建與修改,通常在企業(yè)管理器和用transact-sql語句都可實現(xiàn), 使用企業(yè)管理管理器比較簡單,請參考sql server的聯(lián)機幫助,這里只討論使用transact-sql的方法1、創(chuàng)建表吋指定標(biāo)識列標(biāo)識列口j用identity屬性建立,因此在sql server中,又稱標(biāo)識列為具冇 identity屬性的列或identity列。下而的例子創(chuàng)建一個包含名為id,類型為int,種子為1,遞增量為1的標(biāo)識列create table t_test(id int identity(1,1),name va

9、rchar(50)2、在現(xiàn)有表中添加標(biāo)識列下面的例子向表t_test中添加一個名為id,類型為int,種子為1,遞增量為1 的標(biāo)識列創(chuàng)建表create table t_test(name varchar(50)一插入數(shù)據(jù)insert t_test(name) values張三j一增加標(biāo)識列alter table t_testadd id int identity(1,1) 3、判段一個表是否具有標(biāo)識列口j以使用objectproperty函數(shù)確定-個表是否具冇identity (標(biāo)識) 列,用法:select objectproperty(object_id(表名/tablehasidenti

10、ty*) 如果有,則返冋1,否則返冋04、判斷某列是否是標(biāo)識列可使用columnproperty函數(shù)確定 某列是否具冇identity屈性,用法 select columnproperty( object_id(表名')/歹u名 jlsldentity') 如果該列為標(biāo)識列,則返回1,否則返回04、查詢某表標(biāo)識列的列名sql server屮沒有現(xiàn)成的函數(shù)實現(xiàn)此功能,實現(xiàn)的sql語句如下select column_name from information_schema.columnswhere table_name=表名 and columnproperty(objected(

11、表名'),c0lumn_name,'lsldentitw)=15、標(biāo)識列的引用如果在sql語句中引用標(biāo)識列,可用關(guān)鍵字identitycol代替 例如,若要杳詢上例中id等于1的行,以下兩條查詢語句是等價的select * from t_test where identitycol=1select * from t_test where id=1 6、獲取標(biāo)識列的種了值可使用函數(shù)ident_seed,用法:select ident_seed (表名 j 7、獲取標(biāo)識列的遞增量可使用函數(shù)ident_incr,用法:select ident_incr(表名')&獲取

12、指定表中最后生成的標(biāo)識值可使用函數(shù)ident_current,用法: select ident_current(,表名j注意事項:當(dāng)包含標(biāo)識列的表剛剛創(chuàng)建,為經(jīng)過任何插入操作吋,使用 ident_current函數(shù)得到的值為標(biāo)識列的種了值,這一點在開發(fā)數(shù)據(jù)庫應(yīng)用 程序的時候尤其應(yīng)該注意。另:一、標(biāo)識列的定義以及特點sql server屮的標(biāo)識列又稱標(biāo)識符列,習(xí)慣上又叫自增列。 該種列具有以下三種特點:1、列的數(shù)據(jù)類型為不帶小數(shù)的數(shù)值類型2、在進行插入(insert)操作時,該列的值是由系統(tǒng)按一定規(guī)律生成,不允許空值3、列值不重復(fù),具有標(biāo)識表屮每一行的作用,每個表只能冇一個標(biāo)識列。由于以上特點,

13、使得標(biāo)識列在數(shù)據(jù)庫的設(shè)計屮得到廣泛的使用。二、標(biāo)識列的組成創(chuàng)建一個標(biāo)識列,通常要指定三個內(nèi)容:1 類型(type)在sql server 2000中,標(biāo)識列類型必須是數(shù)值類型,如下:decimak int numeric> smallint、bigint、tinyint其中要注意的是,當(dāng)選擇decimal和numeric時,小數(shù)位數(shù)必須為零 另外述要注意每種數(shù)據(jù)類型所有表示的數(shù)值范圍2、種子(seed)是指派給表中第一行的值,默認為13、遞增量(increment)相鄰兩個標(biāo)識值之間的增量,默認為1。三、標(biāo)識列的創(chuàng)建與修改標(biāo)識列的創(chuàng)建與修改,通常在企業(yè)管理器和用transact-sql語

14、句都可實現(xiàn), 使用企業(yè)管理管理器比較簡單,請參考sql server的聯(lián)機幫助,這里只討論使用transact-sql的方法1、創(chuàng)建表時指定標(biāo)識列標(biāo)識列可用identity屬性建立,因此在sqlserver «p,又稱標(biāo)識列為具有 identity屬性的列或identity列。卜面的例了創(chuàng)建一個包含名為id,類型為int,種了為1,遞增量為1的標(biāo)識列create table t_test(id int identity(1,1),name varchar(50)2、在現(xiàn)有表屮添加標(biāo)識列下面的例子向表t_test中添加一個名為id,類型為int,種子為1,遞增量為1 的標(biāo)識列一創(chuàng)建表c

15、reate table t_test(name varchar(50)一插入數(shù)據(jù)insert t_test(name) values(張三j一增加標(biāo)識列alter table t_testadd id int identity(1,1) 3、判段一個表是否具冇標(biāo)識列可以使用objectproperty函數(shù)確定一個表是否具有identity (標(biāo)識) 列,用法:select objectproperty(object_id(表名/tablehasidentity*)如果有,則返冋1,否則返冋04、判斷某列是否是標(biāo)識列可使用columnproperty函數(shù)確定 某列是否具冇identity屈性,用

16、法 select columnproperty( object_id(表名')/歹u名 jlsldentity') 如果該列為標(biāo)識列,則返回1,否則返回04、查詢某表標(biāo)識列的列名sql server屮沒有現(xiàn)成的函數(shù)實現(xiàn)此功能,實現(xiàn)的sql語句如下select column_name from information_schema.columns where table_name=表名 and columnproperty(object_id(嚷 名),column_name,|sldentity')=15、標(biāo)識列的引用如果在sql語句屮引用標(biāo)識列,可用關(guān)鍵字identi

17、tycol代替 例如,若要查詢上例中id等于1的行,以下兩條杳詢語句是等價的select * from t_test where identitycol=1select * from t_test where id=1 6、獲取標(biāo)識列的種子值可使用函數(shù)ident_seed,用法:select ident_seed (表名 j 7、獲取標(biāo)識列的遞增量可使用函數(shù)ident_incr,用法:select ident_incr(表名j&獲取指定表中最后生成的標(biāo)識值可使用函數(shù)ident_current,用法: select ident_current(表名j注意事項:當(dāng)包含標(biāo)識列的表剛剛創(chuàng)建,為

18、經(jīng)過任何插入操作吋,使用 ident_current函數(shù)得到的值為標(biāo)識列的種子值,這一點在開發(fā)數(shù)據(jù)庫應(yīng)用 程序的時候尤其應(yīng)該注意。一、標(biāo)識列的定義以及特點sql server中的標(biāo)識列乂稱標(biāo)識符列,習(xí)慣上乂叫自增列。該種列具有以下三種特點:1、列的數(shù)據(jù)類型為不帶小數(shù)的數(shù)值類型2、在進行插入(insert)操作時,該列的值是由系統(tǒng)按一定規(guī)律生成,不允許空值3、列值不重復(fù),具有標(biāo)識表中每一行的作用,每個表只能有一個標(biāo)識列。由于以上特點,使得標(biāo)識列在數(shù)據(jù)庫的設(shè)計中得到廣泛的使用。二、標(biāo)識列的組成創(chuàng)建一個標(biāo)識列,通常要指定三個內(nèi)容:1、類型(type)在sql server 2000中,標(biāo)識列類型必須

19、是數(shù)值類型,如下:decimak int> numeric、smallint> bigint、tinyint其屮要注意的是,當(dāng)選擇decimal和numeric時,小數(shù)位數(shù)必須為零 另外還要注意每種數(shù)據(jù)類型所有表示的數(shù)值范圍2、種子(seed)是指派給表中第一行的值,默認為13 遞增量(increment)相鄰兩個標(biāo)識值之間的增量,默認為1。三、標(biāo)識列的創(chuàng)建與修改標(biāo)識列的創(chuàng)建與修改,通常在企業(yè)管理器和用transact-sql語句都可實現(xiàn), 使用企業(yè)管理管理器比較簡單,請參考sql server的聯(lián)機幫助,這里只討論使用transact-sql的方法1、創(chuàng)建表時指定標(biāo)識列標(biāo)識列可用

20、identity屬性建立,因此在sql server中,乂稱標(biāo)識列為具有 identity屬性的列或identity列。下面的例子創(chuàng)建一個包含名為id,類型為int,種子為1,遞增量為1的標(biāo)識列create table t_test(id int identity(1,1),name varchar(50)2、在現(xiàn)有表中添加標(biāo)識列下而的例子向表t_test屮添加一個名為id,類型為int,種子為1,遞增量為1 的標(biāo)識列創(chuàng)建表create table t_test(name varchar(50)一插入數(shù)據(jù)insert t_test(name) values(張三j一增加標(biāo)識列alter tab

21、le t_testadd id int identity(1,1)3、判段一個表是否具有標(biāo)識列可以使用objectproperty函數(shù)確定一個表是否具有identity (標(biāo)識) 列,用法:select objectproperty(object_id(f表名/tablehasidentity*)如果有,則返回1,否則返回04、判斷某列是否是標(biāo)識列可使用columnproperty函數(shù)確定某列是否貝有identity屈性,用法 select columnproperty( object_id(表名歹u名 jlsldentity') 如果該列為標(biāo)識列,則返冋1,否則返冋04、查詢某表標(biāo)識

22、列的列名sql server中沒有現(xiàn)成的函數(shù)實現(xiàn)此功能,實現(xiàn)的sql語句如hselect column_name from information_schema.columnswhere table_name='表名and columnproperty(object_id(嚷 名),column_name,'lsldentity)=15、標(biāo)識列的引用如果在sql語句中引用標(biāo)識列,可用關(guān)鍵字identitycol代替例如,若要查詢上例中id等于1的行,以下兩條查詢語句是等價的select * from t_test where identitycol=1select * from

23、 t_test where id=16、獲取標(biāo)識列的種子值可使用函數(shù)ident_seed,用法:select ident_seed (表名 j7、獲取標(biāo)識列的遞增量可使用函數(shù)ident_incr,用法:select ident_incr(,表名j&獲取指定表中最后生成的標(biāo)識值可使用函數(shù)ident_current,用法: select ident_current(表名)注意事項:當(dāng)包含標(biāo)識列的表剛剛創(chuàng)建,為經(jīng)過任何插入操作吋,使用 ident_current函數(shù)得到的值為標(biāo)識列的種子值,這一點在開發(fā)數(shù)據(jù)庫應(yīng)用 程序的時候尤其應(yīng)該注意。一、標(biāo)識列的定義以及特點sql server屮的標(biāo)識列

24、又稱標(biāo)識符列,習(xí)慣上又叫自增列。 該種列具有以下三種特點:1、列的數(shù)據(jù)類型為不帶小數(shù)的數(shù)值類型2、在進行插a(insert)作時,該列的值是由系統(tǒng)按一定規(guī)律牛成,不允許空值3、列值不重復(fù),具有標(biāo)識表屮每一行的作用,每個表只能有一個標(biāo)識列。由丁以上特點,使得標(biāo)識列在數(shù)據(jù)庫的設(shè)計中得到廣泛的使用。二、標(biāo)識列的組成創(chuàng)建-個標(biāo)識列,通常要指定三個內(nèi)容:1> 類型(type) 在sql server 2000中,標(biāo)識列類型必須是數(shù)值類型,如2decimalx int> numeric> smallint> bigint 、 tinyint 其中要注意的是,當(dāng)選擇decimal和n

25、umeric時,小數(shù)位數(shù)必須為零 另外述要注意每種數(shù)據(jù)類型所有表示的數(shù)值范圍2、種了 (seed)是指派給表屮第一行的值,默認為13、遞增量(increment)相鄰兩個標(biāo)識值之間的増量,默認為1。三、標(biāo)識列的創(chuàng)建與修改標(biāo)識列的創(chuàng)建與修改,通常在企業(yè)管理器和用transact-sql語句都可實現(xiàn),使 用企業(yè)管理管理器比較簡單,請參考sql server的聯(lián)機幫助,這里只討論使用transact-sql的方法1、創(chuàng)建表時指定標(biāo)識列標(biāo)識列可用identity屬性建立,因此在sql server中,又稱標(biāo)識列為具有 identity屬性的列或identity列。下面的例子創(chuàng)建一個包含名為id,類型為im,種子為1,遞增量為1的標(biāo)識列create table t_test(id int identity(1,1),name varchar(50)2、在現(xiàn)有表中添加標(biāo)識列下面的例子向表t_test中添加一個名為id,類型為int,種子為1,遞增量為1的標(biāo) 識列創(chuàng)建表create table t_test(name varchar(50)插入數(shù)據(jù)insert t_test(name) valuesc張三')-增加標(biāo)識列alter table t_testadd id int identity( 1,1) 3、判段一個表是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論