• <nav id="kggui"></nav>
  • <optgroup id="kggui"></optgroup>
  • <menu id="kggui"></menu><xmp id="kggui"><nav id="kggui"></nav>
    <menu id="kggui"><menu id="kggui"></menu></menu>
    <nav id="kggui"></nav>

    sql語句主鍵

    用SQL語句創建一個表,其中一個字段是主鍵類型是varchar(? 愛問

    在插入時用觸發器 假定表為 my_table,主鍵是id,默認值是'',插入時查找max(id),取后4位,然后 +1,加上當前日期即可 CREATE TRIGGER my_table_insert ON [my_table] FOR INSERT AS declare @idno varchar(12),@rows numeric(4) select @rows=convert(numeric(4),substring(max(id),9,4)) from my_table select @idno=convert(varchar(8),getdate(),112)+substring(convert(varchar(5),10000+@rows+1),2,4) update my_table set my_ =@idno from my_table,inserted where my_ =""。

    SQL語句怎么查詢表的主鍵

    1:利用SQL自帶的存儲過程

    EXEC sp_pkeys @table_name='表名'?

    2:利用系統表INFORMATION_*_COLUMN_USAGE

    SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_*_COLUMN_USAGE

    WHERE TABLE_NAME='表名'

    sp_pkeys

    返回當前環境中單個表的主鍵信息。

    語法

    sp_pkeys [ @table_name = ] 'name'

    [ , [ @table_owner = ] 'owner' ]

    [ , [ @table_qualifier = ] 'qualifier' ]

    參數

    [@table_name =] 'name'

    是要返回其信息的表。name 為 sysname 類型,無默認值。不支持通配符模式匹配。

    [@table_owner =] 'owner'

    表示指定表的所有者。owner 為 sysname 類型,其默認值為 NULL。不支持通配符模式匹配。如果未指定 owner,則應用基礎 DBMS 的默認表可視性規則。

    在 Microsoft? SQL Server? 中,如果當前用戶擁有的表具有指定名稱,則返回該表的列。如果未指定 owner,且當前用戶未擁有指定 name 的表,則該過程查找由數據庫所有者擁有的具有指定 name 的表。如果有,則返回該表的列。

    [@table_qualifier =] 'qualifier'

    是表限定符。qualifier 為 sysname 類型,其默認值為 NULL。多種 DBMS 產品支持表的三部分命名方式 (*)。在 SQL Server 中,該列表示數據庫名。在某些產品中,該列表示表所在數據庫環境的服務器名。

    返回代碼值

    參考資料:http://**imagesnew/software/tsql/ts_sp_pa-pz_*

    如何定義SQL主鍵

    在SQL數據庫中,如何定義SQL主鍵是經常要遇到的問題,下面將為您介紹兩種定義SQL主鍵的方法,供您參考,希望對那您有所幫助。

    SQL主鍵是數據庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說SQL主鍵在一張表中的記錄值是唯一的。

    建立SQL主鍵有兩種方法:一種是在數據庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。

    1.在數據庫提供的GUI環境中建立(以SQL7為例)。

    輸入表信息后按Ctrl鍵同時選中多行,然后點上面的主鍵按鈕就行了。

    2.通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之后更改表結構。

    在建表語句中直接寫:

    Create Table 表名 (字段名1 Int Not Null,

    字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

    字段名3…………

    字段名N………… )

    建表之后更改表結構:

    CREATE TABLE 表名 (字段名1 Int Not Null,

    字段名2 nvarchar(13) Not Null

    字段名3…………

    字段名N…………)

    GO

    ALTER TABLE 表名 WITH NOCHECK ADD

    CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED

    (

    [字段名1],

    [字段名2]

    )

    GO

    【】

    2.使用SQL語句創建主鍵約束

    使用SQL語句創建主鍵約束可以在創建表(Create Table)或修改表(Alter Table)時進行 創建。

    在修改表中創建主鍵約束語法:

    ALTER TABLE table_name

    ADD

    CONSTRAINT constraint_name

    PRIMARY KEY [CLUSTERED | NONCLUSTERED]

    {(Column[,…n])}

    參數說明:

    CONSTRAINT:創建約束的關鍵字。

    constraint_name:創建約束的名稱。

    PRIMARY KEY:表示所創建約束的類型為主鍵約束。

    CLUSTERED | NONCLUSTERED:是表示為PRIMARY KEY或UNIQUE約束創建聚集或非聚集索引的關鍵字。PRIMARY KEY約束默認為CLUSTERED,UNIQUE約束默認為 NONCLUSTERED。

    下面在指定的數據庫中創建一個名為mytable的數據表,并在該數據表中將“userid”列設置為主鍵。

    操作步驟:

    (1)在操作系統中選擇“開始”→“所有程序”→“Microsoft SQL Server”→“查詢分析器”命令,打開查詢分析器。

    (2)在查詢分析器的工具欄中選擇要連接的數據庫。

    (3)在代碼編輯區中編寫如下代碼。

    SQL語句如下:

    USE 銷售管理系統 --引入數據庫

    GO

    CREATE TABLE mytable --創建表

    (

    USERID int CONSTRAINT pk_id PRIMARY KEY, --創建主鍵約束

    USERNAME char (20), --數據列

    USERPASS char (20), --數據列

    USERPHONE char (20), --數據列

    USERADDRESS varchar (50), --數據列

    USERLEVEL char(2) --

    sql用命令創建主鍵與外鍵

    創建SQL的主鍵和外鍵約束的方法:

    --在創建表時就可以對字段加上約束:

    create table Student

    (

    StudentNo int PRIMARY KEY IDENTITY(1,1), --加主鍵約束,還有標識列屬性(兩者構成實體完整性)

    StudentName nvarchar(15) not null, --加非空約束,不加"not null" 默認為:可以為空

    StudentSchool text(20) FOREIGN KEY REFERENCES SchoolTable(SchoolName), --加外鍵約束,格式:FOREIGN KEY REFERENCES 關聯的表名(字段名)

    StudentAge int DEFAULT ((0)), --加默認值約束

    StudentSex nvarchar(2) CHECK(StudentSex=N'男' or StudentSex=N'女') --加檢查約束,格式:check (條件表達式)

    )

    --如果在表創建好了以后再加約束,則格式分別為:

    -- 主鍵:

    alter table 表名

    add constraint PK_字段名--"PK"為主鍵的縮寫,字段名為要在其上創建主鍵的字段名,'PK_字段名'就為約束名

    primary key (字段名) --字段名同上

    --唯一約束:

    alter table 表名

    add constraint UQ_字段名

    unique (字段名)

    --外鍵約束:

    alter table 表名

    add constraint FK_字段名--"FK"為外鍵的縮寫

    foreign key (字段名) references 關聯的表名(關聯的字段名) --注意'關聯的表名'和'關聯的字段名'

    alter table 表A add constraint FK_B foreign key (ticket_no) references 表B(ticket_no)

    alter table 表A add constraint FK_C foreign key (person_no) references 表C(person_no)

    alter table 成績表 add constraint FK_StudentNo foreign key (StudentNo) references Student (StudentNo)

    ON UPDATE CASCADE ON DELETE CASCADE

    級聯更新,級聯刪除,這樣在刪除主表Student時,成績表中該學生的所有成績都會刪除。

    --檢查約束:

    alter table 表名

    add constraint CK_字段名

    check (條件表達式) --條件表達式中的條件用關系運算符連接

    --默認值約束:

    alter table 表名

    add constraint DF_字段名

    default '默認值' for 字段名--其中的'默認值'為你想要默認的值,注意'for'

    --刪除創建的約束:

    alter table 表名

    drop constraint 約束名--約束名為你前面創建的如:PK_字段這樣的約束名

    --注意:如果約束是在創建表的時候創建的,則不能用命令刪除

    --只能在'企業管理器'里面刪除

    參考資料 : http://**news/*

    希望以上的回答能夠幫到你

    SQL 語句來創建表主鍵外鍵

    insert into 表(列名1,列名2,。,列名n) values('值1','值2',。..,'值n');//若全部列都添加,表后面的括號可省略;

    -----------

    select * from 表 //查詢所有

    select * form 表 where 條件 //有條件查詢

    select 列名1,列名2,列名n from 表 //只查詢幾個字段

    ------------

    create trigger 觸發器名 on 表

    for insert //或者delete,update

    as

    {

    //SQL語句

    }

    用sql語句如何查看主鍵名

    以sqlserver2008為例。

    1、登錄sql server management studio。

    2、進入后,查看左邊的樹,找到要查找的表所在的庫。

    3、依次點擊數據庫——系統數據庫——表——系統表——表名左邊的“+”——鍵

    4、如圖所示就是主鍵名:

    5、如要刪除,右鍵點擊鍵名,會有刪除按鈕,點擊刪除即可。

    轉載請注明出處華閱文章網 » sql語句主鍵

    短句

    if語句習題

    閱讀(226)

    條件語句課后練習題-一道C語言練習題利用條件編譯實現:如果輸入#include void main() { int a,b,c,e; printf("你要輸入幾個數字:"); scanf("%d",&a); if(a==2) { printf("輸入兩個數字

    短句

    天氣語句

    閱讀(223)

    描寫天氣的句子 天陰沉沉的,雷聲一陣接著一陣。蜻蜓在低空盤旋,垂柳紋絲不動。大黃狗趴在樹蔭底下,吐著紅紅的舌頭,直喘著粗氣。老年人坐在屋檐底下,一個勁地搖著蒲扇,嘴里直埋怨道:“我活了六十多年,這么熱的天還是頭一回碰到。”——選自《小

    短句

    javaif語句的條件語句

    閱讀(251)

    java if語句嵌套if語句 import java.util.Scanner;public class jsq {//我想寫一個計算器,if這樣嵌套報錯,在c里就可以。我剛學Java,該怎么改?public static void main(String

    短句

    形容自己的語句

    閱讀(197)

    形容自己的句子有哪些1. 我,矛盾綜合體。有時保守有時開放。有時外向有時內向。2. 我有著一顆好勝的心,希望通過自己的努力實現自己的理想,不甘平庸,渴望自己變得強大!最喜歡懶床,但并不代表我很懶,其實我也在為自己的小小目標奮斗著。3. 思想

    短句

    初中的英語句型

    閱讀(224)

    【初二英語必備單詞,句型,短語】 初二英語知識點復習(總結版)1.take : 拿走take sb. / sth. to someplace;take sth. with you bring: 帶來bring sth for a picnicIt's goi

    短句

    歡樂的的語句

    閱讀(230)

    關于快樂的經典句子 我微笑,在任何我難過或者快樂的時候,我只剩下微笑。 我以為小鳥飛不過滄海,是因為小鳥沒有飛過滄海的勇氣,十年以后我才發現,不是小鳥飛不過去,而是滄海的那一頭,早已沒有了等待。 如果,不幸福,如果,不快樂,那就放手吧。如果,舍

    短句

    查詢的執行語句

    閱讀(232)

    SQL查詢語句有哪些 查詢語句只有一種SELECT 。 FROM WHERE 。 (GROUP BY 。 ORDER BY 。)只是根據想要的結果不一樣,而查詢的內容會稍有修改。比如FROM的表名,可以不是一張

    短句

    oracle過程語句

    閱讀(229)

    在Oracle中SQL語句的解析步驟是怎樣的呢在Oracle中SQL語句的解析步驟如下: 1、 語法檢測。判斷一條SQL語句的語法是否符合SQL的規范,比如執行:SQL> selet * from emp;我們就可以看出由于Select關鍵字少了一個“c”,

    短句

    三個for語句

    閱讀(257)

    C語言for語句三個怎么讀 下面是等效的代碼,for循環里面的大括號可以去掉void main(){int i,j,k,n,m,s=0;for(i=0;i<=2;i++){for(j=0;j<=9;j++) {for(k=0;k<=9;k++){n=100*2+

    短句

    批量sql語句

    閱讀(236)

    請問批量插入多條語句的SQL語句如何寫 如果插入多條的內容是一樣的,可以做一個循環的啊:比如: declare @i int set @i=1 while @i begin insert into table(AA,BB)values(aa,bb) set

    短句

    shelliffor循環語句

    閱讀(275)

    shell語言 循環語句怎么寫 echo –n “input:”read userif 多條指令,這些命令之間相當于“and”(與)grep $user /etc/passwd >/tmp/nullwho -u | grep $user then 上邊的指令

    短句

    c輸出語句

    閱讀(231)

    C語言輸入輸出語句 c語言輸入輸出函數 C語言輸入輸出函數有很多,標準 I/O 函數中包含了如下幾個常用的函數:scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs

    短句

    if括號語句

    閱讀(367)

    c語言中if后面括號內是什么類型的語句 你確認你問的是語句?花括號里加什么語句都可以啊;如果是圓括號,里面的是表達式,不是語句。if (表達式) 語句if (表達式) 語句 else 語句圓括

    短句

    c控制語句

    閱讀(236)

    C語言的9種控制語句是什么啊 C語言9種控制語句 ①if( )~else 條件語句 ②for( )~ 循環語句 ③while( )~ 循環語句 ④do~while( ) 循環語句 ⑤continue 結束本次循環語句 ⑥br

    短句

    if語句習題

    閱讀(226)

    條件語句課后練習題-一道C語言練習題利用條件編譯實現:如果輸入#include void main() { int a,b,c,e; printf("你要輸入幾個數字:"); scanf("%d",&a); if(a==2) { printf("輸入兩個數字

    短句

    javaif語句的條件語句

    閱讀(251)

    java if語句嵌套if語句 import java.util.Scanner;public class jsq {//我想寫一個計算器,if這樣嵌套報錯,在c里就可以。我剛學Java,該怎么改?public static void main(String

    短句

    天氣語句

    閱讀(223)

    描寫天氣的句子 天陰沉沉的,雷聲一陣接著一陣。蜻蜓在低空盤旋,垂柳紋絲不動。大黃狗趴在樹蔭底下,吐著紅紅的舌頭,直喘著粗氣。老年人坐在屋檐底下,一個勁地搖著蒲扇,嘴里直埋怨道:“我活了六十多年,這么熱的天還是頭一回碰到。”——選自《小

    短句

    形容自己的語句

    閱讀(197)

    形容自己的句子有哪些1. 我,矛盾綜合體。有時保守有時開放。有時外向有時內向。2. 我有著一顆好勝的心,希望通過自己的努力實現自己的理想,不甘平庸,渴望自己變得強大!最喜歡懶床,但并不代表我很懶,其實我也在為自己的小小目標奮斗著。3. 思想

    短句

    初中的英語句型

    閱讀(224)

    【初二英語必備單詞,句型,短語】 初二英語知識點復習(總結版)1.take : 拿走take sb. / sth. to someplace;take sth. with you bring: 帶來bring sth for a picnicIt's goi

    短句

    歡樂的的語句

    閱讀(230)

    關于快樂的經典句子 我微笑,在任何我難過或者快樂的時候,我只剩下微笑。 我以為小鳥飛不過滄海,是因為小鳥沒有飛過滄海的勇氣,十年以后我才發現,不是小鳥飛不過去,而是滄海的那一頭,早已沒有了等待。 如果,不幸福,如果,不快樂,那就放手吧。如果,舍

    短句

    sql查詢語句分頁查詢

    閱讀(257)

    如何用sql語句 實現分頁查詢方法1:適用于 SQL Server 2000/2005SELECT TOP 頁大小 *FROM table1WHERE id NOT IN(SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER

    短句

    查詢的執行語句

    閱讀(232)

    SQL查詢語句有哪些 查詢語句只有一種SELECT 。 FROM WHERE 。 (GROUP BY 。 ORDER BY 。)只是根據想要的結果不一樣,而查詢的內容會稍有修改。比如FROM的表名,可以不是一張

    久久热在线视频