2009-08-29 2 views

ответ

24

В Oracle, вы можете сделать это:

create table D (
    ID numeric(1), 
    CODE varchar(2), 
    constraint PK_D primary key (ID, CODE) 
); 
+0

создать таблицу Tr (ID числовой (1), бен VARCHAR (10)) альтер таблицы тра добавить ограничение pk_id первичный ключ (идентификатор, бен) его не работали, почему – Domnic

+0

Сэра его работал спасибо u – Domnic

+0

@simonn: просто любопытно, не может ch eck прямо сейчас, но является NOT NULL для неявных столбцов или вам нужно добавить их в определения столбцов? – Thilo

28

alter table d add constraint pkc_Name primary key (id, code)

должны это сделать. Существует множество опций базового первичного ключа/индекса в зависимости от того, с какой БД вы работаете.

+0

создать таблицу Tr (ID числовой (1), бен VARCHAR (10)) альтер таблицы тра добавить ограничение pk_id первичный ключ (идентификатор, BIN) его не работали – Domnic

+0

в SQL Server 2005, что команда Noy работал – Domnic

+0

его работали спасибо и – Domnic

6

В ALTER TABLE заявление, представленное Крис должен работать, но сначала вам нужно объявить столбцы NOT NULL. Все части первичного ключа должны быть NOT NULL.

4

Вам не нужно сначала создавать таблицу, а затем добавлять ключи в последующие шаги. Вы можете добавить как первичный ключ, так и внешний ключ при создании таблицы:

В этом примере предполагается существование таблицы (Codes), которую мы хотели бы использовать с нашим внешним ключом.

CREATE TABLE d (
id [numeric](1), 
code [varchar](2), 
PRIMARY KEY (id, code), 
CONSTRAINT fk_d_codes FOREIGN KEY (code) REFERENCES Codes (code) 
) 

Если вы не имеете таблицу, мы можем ссылаться, добавьте как это так, что пример будет работать:

CREATE TABLE Codes (
    Code [varchar](2) PRIMARY KEY 
    ) 

ПРИМЕЧАНИЕ: вы должны иметь таблицу справки перед создание внешнего ключа.

2

Если вы используете Sql Server Management Studio Designer, просто выберите обе строки (Shift + Click) и установите первичный ключ.

enter image description here

+0

im довольно уверен, что удаляет другие ключевые ограничения – thanatorr

Смежные вопросы