❶ 資料庫創建的時候設定兩個屬性為主碼的時候該怎麼做
sql 語句實現用 primary key(一個屬性,第二個屬性) 就ok了
如果用的sqlserver2000 的企業管理器,直接選中一個屬性後,按住 Shift鍵,然後選中另外一個屬性,點擊右鍵,設置主鍵,就ok了
❷ sql,如何用sql語句對一個已經編輯好的表在設置主碼和外碼
sql中的主碼和外碼,屬於索引,SQL索引有兩種,聚集索引和非聚集索引,索引主要目的是提高了SQLServer系統的性能,加快數據的查詢速度與減少系統的響應時間
創建索引的語法:
CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_name
ON{table_name|view_name}[WITH[index_property[,....n]]
說明:
UNIQUE:建立唯一索引。
CLUSTERED:建立聚集索引。
NONCLUSTERED:建立非聚集索引。
Index_property:索引屬性。
UNIQUE索引既可以採用聚集索引結構,也可以採用非聚集索引的結構,如果不指明採用的索引結構,則SQLServer系統默認為採用非聚集索引結構。
刪除索引語法:
DROPINDEXtable_name.index_name[,table_name.index_name]
說明:table_name:索引所在的表名稱。
index_name:要刪除的索引名稱。
修改索引的語法:
ALTER INDEX命令在其用來做什麼方面多少有些欺騙性。截止到現在,ALTER命令總是與修改對象的定義有關。例如ALTER表以添加或禁用約束和列。ALTER INDEX是不同的-該命令與維護有關,而與結構完全不相干。如果需修改索引的組成,那麼只能DROP然後CREATE索引,或者用DROP_EXISTING=ON選項CREATE並使用索引。
ALTER INDEX {<name of index> | ALL}
ON<table or view name>
{ REBUILD
[[ WITH (
[PAD_INDEX = {ON | OFF}]
| [[,] FILLFACTOR = <fillfactor>
| [[,] SORT_IN_TEMPDB = { ON | OFF }]
| [[,] IGNORE_DUP_KEY = { ON | OFF }]
| [[,] STATISTICS_NORECOMPUTE = { ON | OFF }]
| [[,] ONLINE = { ON| OFF }]
| [[,] ALLOW_ROW_LOCKS = { ON | OFF }]
| [[,] ALLOW_PAGE_LOCKS = { ON | OFF }]
| [[,] MAXDOP = <max degree of parallelism>
)]
|[ PARTITION = <partition number>
[ WITH (< partition rebuild index option>
[,...N])]]]
| DISABLE
| REORGANIZE
[ PARTITION = <partition number> ]
[ WITH (LOB_COMPACTION = { ON | OFF })]
| SET ([ ALLOW_ROW_LOCKS = { ON | OFF} ]
| [[,] ALLOW_PAGE_LOCKS = { ON | OFF } ]
| [[,] IGNORE_DUP_KEY = { ON | OFF } ]
| [[,] STATISTICS_NORECOMPUTE = { ON | OFF }]
)
}[;]
❸ 怎麼在資料庫裡面不用sql語句把2個屬性設置為主碼
--修改主鍵 ALTER TABLE tablename --修改表
ADD
CONSTRAINT tb_PRIMARY
PRIMARY KEY CLUSTERED (列名) /*將你要設置為主鍵約束的列*/
--修改約束ALTER TABLE 銷售表 --修改表
ADD CONSTRAINT ck_sl --創建檢查約束
CHECK (數量 >= 1 and 數量 <= 10000) --添加約束條件
--修改外鍵alter table 表名
add constraint 外鍵名稱 foreign key (欄位)
references 關系表名 (關系表內欄位)
❹ 在sql中我已經定義了某個屬性為主碼~但是想取消定義它為主碼~主碼辦
方法:
1. 右鍵表--修改或設計--右鍵主鍵列--刪除主鍵
2. 在sql server中展開:資料庫--表--具體表--鍵--在此目錄下找到「主鍵名」,右鍵--刪除
2. 用sql 語句:alter table a1
drop constraint 主鍵名(主鍵名可以按方法2查找)
❺ sql server 2005如何在已經建立的表中把已有的某個屬性設置為主碼
最簡單的方法是直接打開資料庫右擊所在表選擇修改,點選你想設置的屬性,右擊會出現設置為主鍵,點選就可以了
❻ sql的鍵值類型的主屬性怎麼設置
sql的鍵值類型的主屬性怎麼設置?sql要怎麼設置主鍵呢?本文以sql server資料庫為例,講解幾種設置方式:
1)新建表時設置主鍵
2)修改表主鍵
3)sql語句刪除主鍵
4)sql語句添加主鍵
5)sql語句修改主鍵
方法/步驟分步閱讀
1
/8
打開【SQL Server Management Studio】管理工具,連接資料庫
2
/8
【新建表時設置主鍵】- 打開新建表界面
1)展開要新建表的資料庫
2)右鍵【表】菜單,依次選擇【新建】->【表】
3
/8
【新建表時設置主鍵】- 設置主鍵
1)在「新建表界面」,加入兩個測試列的行
2)選擇任何一行,右鍵選擇【設置主鍵】
3)聯合主鍵設置:按住ctrl鍵,配合滑鼠左鍵,可以多選幾行,然後右鍵選擇【設置主鍵】
4)添加列後,點擊【保存】按鈕,在彈出框中輸入「表名稱」,點擊確定按鈕即可
4
/8
【修改表主鍵】- 打開設計表界面
右鍵選擇要修改的表,選擇【設計】菜單,即可打開此表的設計界面,此時,可以修改列名、列類型、長度等等
5
/8
【修改表主鍵】- 修改主鍵
1)在「表設計」界面,右鍵任何一行,選擇「設置主鍵」
2)調整好表屬性後,點擊「保存」按鈕即可
3)聯合主鍵設置:按住ctrl鍵,配合滑鼠左鍵,可以多選幾行,然後右鍵選擇【設置主鍵】
4)對於有數據的表,如果修改後的主鍵存在數據重復行,則會提示修改失敗,此時,需要視具體業務場景刪除重復記錄或者更改另外的列作為主鍵
6
/8
【sql語句刪除主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令刪除主鍵
ALTER TABLE 表名 DROP CONSTRAINT [鍵名];
7
/8
【sql語句添加主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令添加主鍵
ALTER TABLE 表名 ADD CONSTRAINT 鍵名 PRIMARY KEY ( 列名,多個列名用逗號分隔 );
3)添加主鍵之前,如果該表原來有主鍵,需要先刪除主鍵,再添加,就等同於修改主鍵了
8
/8
【sql語句修改主鍵】
1)點擊sql server管理工具的菜單【新建查詢】,打開查詢窗口
2)在查詢窗口中輸入截圖的命令修改主鍵
3)如果表存在主鍵,需要先刪除原主鍵。
❼ sql怎麼設置主碼
alter table 表名 add constraint pk_t primary key(列名)。把表中某個欄位設置為主鍵
❽ SQL查詢 兩個屬性為一個主碼
當然不能,只能一個一個寫,
course.Cno=course_info.Cno and course.Cbno=course_info.Cbno
❾ 怎麼用sql語句怎麼把2個屬性寫為主碼,且要有數據類型
createtabletb
(
讀者編號char(10),
圖書編號char(5),
constraintbook_pkprimarykey(讀者編號,圖書編號)
);
--constraint關鍵字
--book_pk創建主鍵的名稱
--primarykey(讀者編號,圖書編號)同時設為tb的主鍵,所謂主鍵就是不能有重復,不能為null