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

Làm cách nào để thay đổi mọi cột nvarchar thành varchar?

Đây, để giúp bạn bắt đầu:

Select 'Alter Table [' + TABLE_SCHEMA + '].[' + TABLE_NAME + '] Alter Column [' + COLUMN_NAME + '] VarChar(' + CAST(CHARACTER_MAXIMUM_LENGTH As VARCHAR) + ')'
From INFORMATION_SCHEMA.COLUMNS
WHERE DATA_TYPE = 'NVARCHAR'

Điều này sẽ tạo ra tất cả các câu lệnh thay thế cần thiết cho bạn (cắt, dán, chạy).

Lưu ý rằng điều này không tính đến bất kỳ ràng buộc nào.



  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 để hạn chế NULL làm tham số cho SQL Server thủ tục được lưu trữ?

  2. CẬP NHẬT + VỚI (ROWLOCK) + CTE

  3. Chuyển danh sách <> sang thủ tục lưu trữ SQL

  4. Cách trả về kết quả truy vấn dưới dạng danh sách được phân tách bằng dấu phẩy trong SQL Server - STRING_AGG ()

  5. Truyền tham số Bảng giá trị vào một thủ tục được lưu trữ