" /> " /> JoomThumbnail
Casa SQL único

UNIQUE - Esta restrição permite identificar exclusivamente cada registro na tabela.

UNIQUE e PRIMARY KEY é uma garantia da singularidade de uma coluna ou conjunto de colunas.

Restrição PRIMARY KEY automaticamente tem uma UNIQUE.

Note que você pode ter várias restrições UNIQUE na tabela, mas apenas uma PRIMARY KEY a uma tabela.

Restrições UNIQUE em SQL CRIAR TABLE

O SQL a seguir cria uma restrição UNIQUE na coluna "P_ID", ao criar uma tabela "Pessoas":

MySQL:

1
2
3
4
5
6
7
8
CRIAR TABELA Pessoas (
P_ID int NÃO NULL,
Sobrenome varchar(255) NÃO NULL,
FirstName varchar(255),
Address varchar(255),
Cidade varchar(255),
UNIQUE (P_ID)
)

SQL Server / Oracle / MS Access:

1
2
3
4
5
6
7
CRIAR TABELA Pessoas (
P_ID int NÃO NULL UNIQUE,
Sobrenome varchar(255) NÃO NULL,
FirstName varchar(255),
Address varchar(255),
Cidade varchar(255)
)

Para criar use UNIQUE múltiplos do SQL seguinte sintaxe:

MySQL / SQL Server / Oracle / MS Access:

1
2
3
4
5
6
7
8
CRIAR TABELA Pessoas (
P_ID int NÃO NULL,
Sobrenome varchar(255) NÃO NULL,
FirstName varchar(255),
Address varchar(255),
Cidade varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_ID,Sobrenome)
)

Restrições UNIQUE no SQL ALTER TABLE

O SQL a seguir cria uma restrição UNIQUE na coluna "P_ID", quando a tabela "pessoas" já foi estabelecida:

MySQL / SQL Server / Oracle / MS Access:

1
2
ALTER TABELA Pessoas
ADD UNIQUE (P_ID)

Para criar UNIQUE múltiplos quando você já tiver criado uma tabela "Pessoas", use a seguinte sintaxe SQL:

MySQL / SQL Server / Oracle / MS Access:

1
2
ALTER TABELA Pessoas
ADD CONSTRAINT uc_PersonID UNIQUE (P_ID,Sobrenome)

Removendo UNIQUE

Para remover uma restrição UNIQUE use o seguinte SQL:

MySQL:

1
2
ALTER TABELA Pessoas
GOTA INDEX uc_PersonID

SQL Server / Oracle / MS Access:

1
2
ALTER TABELA Pessoas
GOTA CONSTRAINT uc_PersonID

Autorização

Bom Ajax Poll

Que uma das minhas extensões é o melhor?

Estatística

Anúncio