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

SQL:tìm kiếm một chuỗi trong mỗi cột varchar trong cơ sở dữ liệu

Sử dụng kỹ thuật được tìm thấy ở đây, tập lệnh sau tạo ra SELECT cho tất cả các cột char ((n) var) trong cơ sở dữ liệu nhất định. Sao chép / dán đầu ra, xóa 'union' cuối cùng và thực thi .. Bạn sẽ cần thay thế MISSPELLING HERE bằng chuỗi bạn đang tìm kiếm.

select 
'select distinct ''' + tab.name + '.' + col.name 
+ '''  from [' + tab.name 
+ '] where [' + col.name + '] like ''%MISSPELLING HERE%'' union ' 
from sys.tables tab 
join sys.columns col on (tab.object_id = col.object_id)
join sys.types types on (col.system_type_id = types.system_type_id) 
where tab.type_desc ='USER_TABLE' 
and types.name IN ('CHAR', 'NCHAR', 'VARCHAR', 'NVARCHAR');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra tệp có tồn tại hay không trong máy chủ sql?

  2. Làm cách nào để đổi tên thứ gì đó trong SQL Server có dấu ngoặc vuông trong tên?

  3. SQL Server - Truy vấn ngắn mạch?

  4. Đổi tên Kiểu dữ liệu do người dùng xác định trong SQL Server (T-SQL)

  5. Sử dụng Cảnh báo và Toán tử trong SQL Server