Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak utworzyć unikalne ograniczenie na kolumnie dla już istniejącej tabeli — samouczek SQL Server / TSQL część 97

Scenariusz:

Pracujesz jako programista SQL Server, musisz utworzyć unikalne ograniczenie na już istniejącej tabeli o nazwie dbo.Customer w kolumnie SSN.

Rozwiązanie:

Najpierw utwórzmy tabelę dbo.Customer za pomocą poniższego skryptu.
USE [YourDatabaseName]
GO
CREATE TABLE [dbo].[Customer](
    [FirstName] [varchar](50) NULL,
    [LastName] [varchar](50) NULL,
    [SSN] VARCHAR(11)
) 
 
 
 Utwórz unikalne ograniczenie w kolumnie SSN za pomocą poniższego skryptu.
 
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_SSN Unique(SSN)
 
Jeśli potrzebujesz utworzyć unikalne ograniczenie dla wielu kolumn, możesz użyć poniższej składni. Tworzę unikalne ograniczenie dla imienia i nazwiska.
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
 
Użyj poniższego zapytania, aby sprawdzić, czy unikalne ograniczenia zostały pomyślnie utworzone.

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
WHERE CONSTRAINT_TYPE = 'UNIQUE'
 
Jak utworzyć unikalne ograniczenie w kolumnie dla istniejącej tabeli SQL Server
 
Wideo demonstracyjne:jak utworzyć unikalne ograniczenie w kolumnie dla już istniejącej tabeli


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepszy sposób na niszczenie danych XML w kolumnach bazy danych SQL Server

  2. Jak przypisać wynik exec do zmiennej sql?

  3. Czy tabela serwera sql może mieć dwie kolumny tożsamości?

  4. Jak mogę się zalogować i znaleźć najdroższe zapytania?

  5. Sprawdź, czy wyjście RPC jest włączone na połączonym serwerze