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

Cách đặt đối chiếu của một cột trong SQL Server (T-SQL)

Theo mặc định, mỗi cột trong cơ sở dữ liệu SQL Server sử dụng đối chiếu được chỉ định ở cấp cơ sở dữ liệu. Và theo mặc định, đối chiếu cơ sở dữ liệu được lấy từ đối chiếu máy chủ. Tuy nhiên, các cài đặt đối chiếu này có thể bị ghi đè, cả ở cấp cơ sở dữ liệu và cấp cột bằng cách đặt đối chiếu rõ ràng ở cấp đó.

Trang này trình bày cách chỉ định đối chiếu của một cột. Bạn có thể đặt đối chiếu bằng cách thêm T-SQL COLLATE vào CREATE TABLEALTER TABLE các câu lệnh. Khi bạn sử dụng các câu lệnh đó, bạn xác định cột và các thuộc tính của nó, bao gồm bất kỳ cài đặt đối chiếu nào. COLLATE mệnh đề là tùy chọn, vì vậy nếu bạn không bao gồm nó, cột sẽ chỉ sử dụng đối chiếu mặc định của cơ sở dữ liệu.

Đặt đối chiếu

Dưới đây là một ví dụ về việc chỉ định đối chiếu khi tạo bảng:

CREATE TABLE Tasks (
    TaskId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
    TaskName nvarchar(255) COLLATE French_CI_AI NOT NULL
);

Thao tác này tạo một bảng có tên là Tasks với hai cột. Chúng tôi đặt đối chiếu của cột thứ hai (TaskName ) sang French_CI_AI . Nếu chúng tôi không làm điều đó, nó sẽ sử dụng đối chiếu cơ sở dữ liệu mặc định.

Thay đổi đối chiếu

Trong ví dụ tiếp theo này, tôi thay đổi đối chiếu của cột thành Modern_Spanish_CI_AI_WS :

ALTER TABLE Tasks ALTER COLUMN TaskName
    nvarchar(255) COLLATE Modern_Spanish_CI_AI_WS NOT NULL
GO

Lưu ý rằng bạn không thể thay đổi đối chiếu của một cột được tham chiếu bởi bất kỳ cột nào sau đây:

  • Một cột được tính toán
  • Một chỉ mục
  • Thống kê phân phối
  • CHECK ràng buộc
  • FOREIGN KEY ràng buộc

Kiểm tra đối chiếu

Nếu bạn sử dụng SSMS, bạn có thể kiểm tra sự đối chiếu của bất kỳ cột nào bằng cách nhấp chuột phải vào cột đó trong Trình duyệt đối tượng và chọn Properties .

Trong Transact-SQL, có một số cách khác nhau để trả về đối chiếu của một cột. Dưới đây là cách kiểm tra sự đối chiếu của một cột bằng T-SQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các tính năng bảo mật trong SQL Server 2017

  2. SQL Server CHỌN N dòng CUỐI CÙNG

  3. Cách xem lịch sử truy vấn trong SQL Server Management Studio

  4. Hiệu suất của hàm COUNT SQL

  5. Cách bật RPC Out bằng T-SQL