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

Thay đổi độ dài tối đa của một cột varchar?

Bạn cần

ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]

Nhưng hãy nhớ chỉ định NOT NULL rõ ràng nếu muốn.

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;

Nếu bạn để nó không xác định như bên dưới ...

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);

Sau đó, cột sẽ mặc định cho phép null ngay cả khi nó được định nghĩa ban đầu là NOT NULL . tức là bỏ qua thông số kỹ thuật trong ALTER TABLE ... ALTER COLUMN luôn được coi là.

ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;

Hành vi này khác với hành vi được sử dụng cho các cột mới được tạo bằng ALTER TABLE (hoặc tại CREATE TABLE thời gian). Ở đó, khả năng vô hiệu mặc định phụ thuộc vào ANSI_NULL_DFLT cài đặt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đây là ba lý do tại sao bạn có thể thấy hoạt động cao điểm trong phiên bản SQL của bạn

  2. Cách trả lại tất cả các ràng buộc khóa ngoại bị vô hiệu hóa trong SQL Server (Ví dụ T-SQL)

  3. SQL Server chuyển đổi datetime thành int trong truy vấn

  4. thay đổi ràng buộc DEFAULT trên SQL cột

  5. Lọc truy vấn SQL theo danh sách các tham số