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:
(
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:
(
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:
(
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:
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:
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
Desfazer restrição UNIQUE
Para eliminar uma restrição UNIQUE, use o seguinte SQL:
MySQL:
DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
DROP CONSTRAINT uc_PersonID