版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《課外閱讀相變存儲器》課件
- 語文:高考每日快餐(79套)
- 渴望苦難高考語文閱讀理解
- 高三語文一輪復(fù)習(xí)(十八)文言文實詞
- 教育培訓(xùn)機構(gòu)銷售專員工作總結(jié)
- 高中美術(shù)專業(yè)培養(yǎng)方案計劃
- 酒店經(jīng)營總結(jié)
- 汽車租賃公司前臺工作總結(jié)
- 重慶市江津區(qū)2022-2023學(xué)年九年級上期期末化學(xué)試題
- 門診護士工作總結(jié)
- (高清版)組合鋁合金模板工程技術(shù)規(guī)程JGJ 386-2016
- 室內(nèi)質(zhì)控品統(tǒng)一征訂單
- 《論語》誦讀計劃
- 2006年工資標(biāo)準(zhǔn)及套改對應(yīng)表
- 中英文對照財務(wù)報表-模板
- 醫(yī)院應(yīng)急預(yù)案匯編-門診突發(fā)事件應(yīng)急預(yù)案
- 市場發(fā)展部崗位職責(zé)
- 配電線路三跨設(shè)計技術(shù)原則
- 《金融風(fēng)險管理》習(xí)題集(.3)
- 應(yīng)急監(jiān)測車購置公開招標(biāo)
- 斜盤式軸向柱塞泵設(shè)計說明書
評論
0/150
提交評論