Restrição UNIQUE SQL
- Página anterior SQL Not Null
- Próxima página Chave primária SQL
Restrição UNIQUE SQL
A restrição UNIQUE identifica unicamente cada registro na tabela do banco de dados.
As restrições UNIQUE e PRIMARY KEY garantem a unicidade de colunas ou conjuntos de colunas.
PRIMARY KEY possui uma restrição UNIQUE automaticamente definida.
Atenção, cada tabela pode ter várias restrições UNIQUE, mas apenas uma restrição PRIMARY KEY.
Restrição UNIQUE no CREATE TABLE do SQL
O seguinte SQL cria uma restrição UNIQUE na coluna "Id_P" ao criar a tabela "Persons":
MySQL:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), UNIQUE (Id_P) )
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
Se precisar nomear a restrição UNIQUE e definir restrições UNIQUE em várias colunas, use a seguinte sintaxe SQL:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName) )
Restrição UNIQUE SQL em ALTER TABLE
Quando a tabela já foi criada, para criar uma restrição UNIQUE na coluna "Id_P", use o seguinte SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD UNIQUE (Id_P)
Para nomear a restrição UNIQUE e definir restrições UNIQUE em várias colunas, use a seguinte sintaxe SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
Revogar restrição UNIQUE
Para revogar a 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
- Página anterior SQL Not Null
- Próxima página Chave primária SQL