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

Dynamicznie nazywać indeksy w SQL Server 2005?

To nie jest problem. Nazwy indeksów muszą być unikatowe tylko w zakresie tabeli, a nie globalnie w zakresach tabeli. Tylko nazwy ograniczeń muszą być unikalne w całym schemacie bazy danych.

Na przykład możesz uruchomić to w wielu równoczesnych połączeniach bez żadnych problemów

CREATE TABLE #T
(
C INT
)

CREATE UNIQUE CLUSTERED INDEX ix on #T(C)

Ale to zawiedzie w przypadku współbieżności

ALTER TABLE #T
ADD CONSTRAINT UQ UNIQUE NONCLUSTERED (C)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd podczas modyfikowania DAL, System.ArgumentException, Wpis z tym samym kluczem już istnieje

  2. Zastosuj jak we wszystkich kolumnach bez określania wszystkich nazw kolumn?

  3. Błąd SQL 2008 VS 2012:niepoprawna składnia w pobliżu słowa kluczowego „COMPUTE”

  4. Jaka jest różnica między unikalnym kluczem z ograniczeniem „nie zerowym” a kluczem podstawowym?

  5. Jak używać TO_Char() w SQL Server 2008