Latest web development tutorials

SQL restrição UNIQUE

SQL restrição UNIQUE

UNIQUE identifica exclusivamente cada registro em uma tabela de banco de dados.

limitações de chaves exclusiva e primária são as coluna ou conjunto de colunas fornece uma garantia de exclusividade.

PRIMARY KEY restrição automaticamente tem uma restrição UNIQUE definida.

Note que cada tabela pode ter várias restrições UNIQUE, mas cada tabela pode ter apenas uma restrição PRIMARY KEY.


CREATE TABLE SQL restrição UNIQUE quando

O seguinte SQL quando a tabela "Pessoas" é criado para criar uma restrição UNIQUE na coluna "p_id":

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Para citar restrições UNIQUE restrições UNIQUE e definir várias colunas, use a seguinte sintaxe SQL:

MySQL / SQL Server / Oracle / MS Acesso:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)


SQL restrição UNIQUE ALTER TABLE quando

Quando a tabela foi criada, crie uma restrição UNIQUE na coluna para "p_id", por favor, use o seguinte SQL:

MySQL / SQL Server / Oracle / MS Acesso:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

Para citar restrições UNIQUE restrições UNIQUE e definir várias colunas, use a seguinte sintaxe SQL:

MySQL / SQL Server / Oracle / MS Acesso:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)


Desfazer restrição UNIQUE

Para eliminar uma restrição UNIQUE, use o seguinte SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID