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

Cách thay đổi thuộc tính của cột bằng tập lệnh sql

Nếu bạn đang cố gắng thay đổi cột để nó là cột IDENTITY ... bạn không thể làm điều đó. Bạn có thể thêm một cột mới với thuộc tính nhận dạng, nhưng bạn không thể thay đổi cột hiện có.

Nếu đó không phải là những gì bạn đang cố gắng thực hiện, có lẽ bạn có thể bao gồm các thông báo lỗi thực tế bạn đang nhận được.

Hình thức chung để thay đổi một cột hiện có là:

ALTER TABLE [dbo].[tblBiometricPattern] ALTER COLUMN BiometricPatternID TINYINT NOT NULL IDENTITY(1,1)

(nghĩa là bạn đã thiếu từ "ALTER" trước COLUMN). Nhưng như tôi đã nói, điều này bây giờ sẽ trả về một lỗi cho bạn biết rằng bạn không thể thay đổi thuộc tính IDENTITY của cột.

Nếu cột là đã cột nhận dạng và bạn chỉ cần thay đổi kiểu dữ liệu, sau đó bỏ thuộc tính IDENTITY (). Nó vẫn sẽ là một cột nhận dạng:

ALTER TABLE [dbo].[tblBiometricPattern] ALTER COLUMN BiometricPatternID TINYINT NOT NULL


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MSSQL2008 - Pyodbc - SQL trước đây không phải là một truy vấn

  2. Cách thực thi Thủ tục được lưu trữ từ Laravel

  3. Ký tự đại diện của số trong SQL Server

  4. Thay đổi hiệu suất thu thập dữ liệu có bị hạn chế đối với các bảng đã bật CDC không?

  5. Làm thế nào để xử lý deadlock Sql Server hiệu quả trong C # với ADO?