freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sql語(yǔ)句查詢-資料下載頁(yè)

2025-10-12 04:57本頁(yè)面
  

【正文】 CHAR(128),@NewOwner as NVARCHAR(128)ASDECLARE @Name as NVARCHAR(128)DECLARE @Owner as NVARCHAR(128)DECLARE @OwnerName as NVARCHAR(128)DECLARE curObject CURSOR FORselect 39。Name39。 = name,39。Owner39。 = user_name(uid)from sysobjectswhere user_name(uid)=@OldOwnerorder by nameOPEN curObjectFETCH NEXT FROM curObject INTO @Name, @OwnerWHILE(@@FETCH_STATUS=0)BEGINif @Owner=@OldOwnerbeginset @OwnerName = @OldOwner + 39。.39。 + rtrim(@Name)exec sp_changeobjectowner @OwnerName, @NewOwnerendselect @name,@NewOwner,@OldOwnerFETCH NEXT FROM curObject INTO @Name, @OwnerENDclose curObjectdeallocate curObjectGO SERVER中循環(huán)寫入數(shù)據(jù)declare @i intset @i=1while @ibegininsert into test(userid)values(@i)set @i=@i+1end 在SQL Server中有5種約束:主鍵約束(primary key constraint)唯一性約束(unique constraint)檢查約束(check constraint)缺省約束(default constraint)外部鍵約束(foreign key constraint)SQL SERVER中,(1)對(duì)于基本表的約束分為列約束和表約束約束是限制用戶輸入到表中的數(shù)據(jù)的值的范圍,一般分為列級(jí)約束與表級(jí)約束。列級(jí)約束有六種:主鍵Primary key、外鍵foreign key、唯一 unique、檢查 checck、默認(rèn)default、非空/空值 not null/ null表級(jí)約束有四種:主鍵、外鍵、唯一、檢查列約束是對(duì)某一個(gè)特定列的約束,包含在列定義中,直接跟在該列的其他定義之后,用空格分隔,不必指定列名;表約束與列定義相互獨(dú)立,不包括在列定義中,通常用于對(duì)多個(gè)列一起進(jìn)行約束,與列定義用’,’分隔,定義表約束時(shí)必須指出要約束的那些列的名稱。完整性約束的基本語(yǔ)法格式為:[ CONSTRAINT ] 約束名:約束不指定名稱時(shí),系統(tǒng)會(huì)給定一個(gè)名稱。(2)列級(jí)約束與表級(jí)約束的區(qū)別如果完整性約束涉及到該表的多個(gè)屬性列,必須定義在表級(jí)上,否則既可以定義在列級(jí)也可以定義在表級(jí)。簡(jiǎn)而言之:列級(jí)約束:列級(jí)約束是行定義的一部分,只能應(yīng)用于一列上。表級(jí)約束:表級(jí)約束是獨(dú)立于列的定義,可以應(yīng)用在一個(gè)表中的多列上。(3)列級(jí)約束與表級(jí)約束在SQL中的用法(即如何在SQL中定義約束)在創(chuàng)建表時(shí)定義約束:CREATE TABLE table_name({列級(jí)約束定義|column_name AS puted_column_expression計(jì)算列定義|表級(jí)約束定義}[,….n])一個(gè)約束定義為列級(jí)約束還是表級(jí)約束???根據(jù)實(shí)際需要和設(shè)計(jì)者思路確定。如primary key,當(dāng)只涉及到一列時(shí),定義為列級(jí)約束;當(dāng)涉及到多列時(shí),則定義為表級(jí)約束。Prinmary key定義為列級(jí)約束時(shí),相應(yīng)SQL語(yǔ)句: Stu_id上建立的主鍵pk_1為列級(jí)約束 CREATE TABLE student(Stu_id int constraint pk_1 primary key,Stu_name varchar(8), ….)當(dāng)定義為表級(jí)約束時(shí),相應(yīng)SQL語(yǔ)句: CREATE TABLE student(Stu_id int NOT NULL, Stu_id上建立的主鍵pk_1為的表級(jí)約束 Stu_name varchar(8), Constraint pk_1 primary key(Stu_id),….)各約束具體說明: 主鍵約束PRIMARY KEY約束 PRIMARY KEY約束用于定義基本表的主鍵,起唯一標(biāo)識(shí)作用,其值不能為NULL,也不能重復(fù),以此來保證實(shí)體的完整性。PRIMARY KEY與UNIQUE約束類似,通過建立唯一索引來保證基本表在主鍵列取值的唯一性,但它們之間存在著很大的區(qū)別:①在一個(gè)基本表中只能定義一個(gè)PRIMARY KEY約束,但可定義多個(gè)UNIQUE約束; ②對(duì)于指定為PRIMARY KEY的一個(gè)列或多個(gè)列的組合,其中任何一個(gè)列都不能出現(xiàn)空值,而對(duì)于UNIQUE所約束的唯一鍵,則允許為空。注意:不能為同一個(gè)列或一組列既定義UNIQUE約束,又定義PRIMARY KEY約束。PRIMARY KEY既可用于列約束,也可用于表約束。PRIMARY KEY用于定義列約束時(shí),其語(yǔ)法格式如下:CONSTRAINT PRIMARY KEY PRIMARY KEY用于定義表約束時(shí),即將某些列的組合定義為主鍵,其語(yǔ)法格式如下:[CONSTRAINT ]S PRIMARY KEY([{}])(UNIQUE)約束UNIQUE約束用于指明基本表在某一列或多個(gè)列的組合上的取值必須唯一。定義了UNIQUE約束的那些列稱為唯一鍵,系統(tǒng)自動(dòng)為唯一鍵建立唯一索引,從而保證了唯一鍵的唯一性。唯一鍵允許為空,但系統(tǒng)為保證其唯一性,最多只可以出現(xiàn)一個(gè)NULL值。UNIQUE既可用于列約束,也可用于表約束。UNIQUE用于定義列約束時(shí),其語(yǔ)法格式如下:[CONSTRAINT ] UNIQUE 唯一性約束用于指定一個(gè)或者多個(gè)列的組合的值具有唯一性,以防止在列中輸入重復(fù)的值。當(dāng)使用唯一性約束時(shí),需要考慮以下幾個(gè)因素: ①使用唯一性約束的字段允許為空值。②一個(gè)表中可以允許有多個(gè)唯一性約束。③可以把唯一性約束定義在多個(gè)字段上。④唯一性約束用于強(qiáng)制在指定字段上創(chuàng)建一個(gè)唯一性索引。⑤缺省情況下,創(chuàng)建的索引類型為非聚簇索引。 key的區(qū)別在于:(1)unique約束主要用于非主鍵的一列或多列上要求數(shù)據(jù)唯一.(2)unique約束允許該列上存在NULL值,而主鍵決不允許出現(xiàn).(3)可以在一個(gè)表創(chuàng)建多個(gè)unique約束,而在一個(gè)表上只能夠設(shè)置一個(gè)主鍵 CHECK約束用來檢查字段值所允許的范圍,如,一個(gè)字段只能輸入整數(shù),而且限定在0100的整數(shù),以此來保證域的完整性。CHECK既可用于列約束,也可用于表約束,其語(yǔ)法格式為:[CONSTRAINT ] CHECK()一個(gè)列級(jí)檢查約束只能與限制的字段有關(guān);一個(gè)表級(jí)檢查約束只能與限制的表中字段有關(guān)。一個(gè)表中可以定義多個(gè)檢查約束。每個(gè)CREATE TABLE語(yǔ)句中每個(gè)字段只能定義一個(gè)檢查約束。當(dāng)執(zhí)行INSERT語(yǔ)句或者UPDATE語(yǔ)句時(shí),檢查約束將驗(yàn)證數(shù)據(jù)。檢查約束中不能包含子查詢。使用缺省約束時(shí),應(yīng)該注意以下幾點(diǎn): 每個(gè)字段只能定義一個(gè)缺省約束。如果定義的缺省值長(zhǎng)于其對(duì)應(yīng)字段的允許長(zhǎng)度,那么輸入到表中的缺省值將被截?cái)?。不能加入到帶有IDENTITY屬性或者數(shù)據(jù)類型為timestamp的字段上。如果字段定義為用戶定義的數(shù)據(jù)類型,而且有一個(gè)缺省綁定到這個(gè)數(shù)據(jù)類型上,則不允許該字段有缺省約束。外部鍵約束用于強(qiáng)制參照完整性,提供單個(gè)字段或者多個(gè)字段的參照完整性。FOREIGN KEY約束指定某一個(gè)列或一組列作為外部鍵,其中,包含外部鍵的表稱為從表(參照表),包含外部鍵所引用的主鍵或唯一鍵的表稱主表(被參照表)。系統(tǒng)保證從表在外部鍵上的取值要么是主表中某一個(gè)主鍵值或唯一鍵值,要么取空值。以此保證兩個(gè)表之間的連接,確保了實(shí)體的參照完整性。FOREIGN KEY既可用于列約束,也可用于表約束,其語(yǔ)法格式為:CONSTRAINT ] FOREIGN KEYREFERENCES ([{}])當(dāng)使用外部鍵約束時(shí),應(yīng)該考慮以下幾個(gè)因素: ①外部鍵約束提供了字段參照完整性。②外部鍵從句中的字段數(shù)目和每個(gè)字段指定的數(shù)據(jù)類型必須和REFERENCES從句中的字段相匹配。③外部鍵約束不能自動(dòng)創(chuàng)建索引,需要用戶手動(dòng)創(chuàng)建。④用戶想要修改外部鍵約束的數(shù)據(jù),必須有對(duì)外部鍵約束所參考表的SELECT權(quán)限或者REFERENCES權(quán)限。⑤參考同一表中的字段時(shí),必須只使用REFERENCES子句,不能使用外部鍵子句。⑥一個(gè)表中最多可以有31個(gè)外部鍵約束。⑦在臨時(shí)表中,不能使用外部鍵約束。⑧主鍵和外部鍵的數(shù)據(jù)類型必須嚴(yán)格匹配。 約束(1)NULL/NOT NULL 是否允許該字段的值為NULL。NULL值不是0也不是空白,更不是填入字符串?NULL?,而是表示?不知道?、?不確定?或?沒有數(shù)據(jù)?的意思。當(dāng)某一字段的值一定要輸入才有意義的時(shí)候,則可以設(shè)置為NOT NULL。如主鍵列就不允許出現(xiàn)空值,否則就失去了唯一標(biāo)識(shí)一條記錄的作用 只能用于定義列約束,其語(yǔ)法格式如下:[constraint ][null|not null]
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1