在什麼情況下建表能自動生成 唯一 索引ORACLE資料庫中

2021-10-05 02:29:31 字數 1072 閱讀 5720

1樓:匿名使用者

建立表同時定義主鍵,會自動建立唯一索引。 (因為 主鍵 = not null + unique )

例如sql> create table test_create_tab1 (

2 id int,

3 val varchar(10),4 primary key (id)5 );

table created.

或者,你建表的時候,對指定欄位,定義了 唯一性的約束 unique那麼資料庫會自動為這個欄位,建立一個 唯一索引。

oracle資料庫中怎麼設定一個欄位的唯一性?

2樓:

有兩種方法:

1. 將欄位設定為主碼(一個表只能定義一個主碼):

a.建立表時設定主碼:語句格式

create teable 表名( 欄位名 型別及長度 primary key,...)

b.建立完表後給表新增主碼(前提條件:表無主碼,且將要設定為主碼的列必須不允許空值、已存在的值不允許重複)

alter table 表名 add primary key(列名)

2. 設定欄位為唯一值約束(一個表可以定義多個唯一值約束):

a. 建立表時設定唯一值約束

create table 表名(... , 欄位名 型別及長度 unique, ...)

b.建立完表後新增唯一值約束(前提條件:將要設定唯一值約束的列已存在的值必須不重)

alter table 表名 add unique(列名)

3樓:匿名使用者

1.設定成主鍵 primary key(欄位)

2. 在建立表中加入constraint 表名 unique(欄位)

4樓:

create table t_a

(id int unique;

sname varchar2(20 char))

5樓:無鹽一對

可以設定唯一索引,但是null值是可以重複的

英語被動語態什麼情況下能省略,在什麼情況下被動語態「be」動詞可省略?

用動詞不定式主動式還是被動式在有些情況下沒有區別,即可用主動也可以用被動,在這種情況下,人們即不用被動,你給的這句話就屬於這種。但是有些句子習慣用被動,如 such things are to be seen any day.這種事哪一天都可遇到 這個不屬於被動語態的省略。物做主語時,系動詞加形容詞...

什麼情況下能算是自衛,什麼情況下能算是自衛?

自衛是指在生命受到威脅的前提下,必須使用激烈的自衛手段才能保全自我生命權的狀況。自衛情形是法定情形,必須是在法律規定的情況下才能算自衛。自衛殺人分為自衛和自衛過度。自衛過度要視情況斟酌,如果自衛過度的程度超過刑法的某些條件,就可能負刑事責任甚至附帶民事責任。正當防衛,是對危害國家 公共利益 本人或者...

住房公積金在什麼情況下可以提取,什麼情況下可以提取住房公積金

在下列情況下公積金可以提取 無房戶支付房租的 與單位終止或解除勞動關係 賬戶已封存6個月以上或住房公積金停繳24個月以上且賬戶已封存的 退休的 享受最低生活保障的 購買 建造 翻建 大修自住房的或償還自住房按揭貸款本息的 出境定居的。法律依據 住房公積金管理條例 第二十四條 職工有下列情形之一的,可...