Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Đặt tên động cho các chỉ mục trong SQL Server 2005?

Đây không phải là một vấn đề. Tên chỉ mục chỉ phải là duy nhất trong phạm vi bảng, không phải trên toàn cầu trong phạm vi bảng. Chỉ các tên ràng buộc phải là duy nhất trong toàn bộ lược đồ cơ sở dữ liệu.

Vì vậy, ví dụ:bạn có thể chạy điều này trong nhiều kết nối đồng thời mà không gặp vấn đề gì

CREATE TABLE #T
(
C INT
)

CREATE UNIQUE CLUSTERED INDEX ix on #T(C)

Nhưng điều này sẽ thất bại trong điều kiện đồng thời

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. Làm thế nào để lấy danh sách bảng trong cơ sở dữ liệu, sử dụng MS SQL 2008?

  2. So sánh giá trị của hai cột rồi chọn giá trị lớn hơn

  3. Kiểm tra xem RPC Out có được bật trên máy chủ được liên kết hay không

  4. tại sao một SQLCLR proc lại chạy chậm hơn so với cùng một phía máy khách mã

  5. Ràng buộc KIỂM TRA có điều kiện của SQL Server