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

sql server 2008 - tìm bảng nào chứa văn bản cụ thể

để tìm các cột trong bảng, hãy sử dụng:

SELECT table_name=sysobjects.name,
         column_name=syscolumns.name
    FROM sysobjects 
    JOIN syscolumns ON sysobjects.id = syscolumns.id
    JOIN systypes ON syscolumns.xtype=systypes.xtype
   WHERE sysobjects.xtype='U'
ORDER BY sysobjects.name,syscolumns.colid

nếu bạn muốn dữ liệu trong bảng sử dụng sql động, bạn có thể làm gì đó trên các dòng sau:

Declare @Sql varChar(100)
Declare @Temp Table (Ind INT, TableName nvarchar(100))

Insert Into @Temp
Select Row_Number() Over(Order BY [Name]), [Name]
FROM
(
    Select [Name]
    from sys.tables
) AS D

Declare @index int
Set @index = 1
while @index < (Select Count(*) From @Temp)
begin
SET @SQL = ' Select * From ' + (Select TableName From @Temp Where Ind = @index)


exec (@SQL)
Set @index = @index + 1
End


  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ách khôi phục hoặc cam kết một giao dịch trong SQL Server

  2. Đã xảy ra lỗi nghiêm trọng trên lệnh hiện tại khi cố gắng chèn từ máy chủ được liên kết

  3. Các tính năng bảo mật trong SQL Server 2017

  4. Vấn đề về nhiều thông báo SQL trong ứng dụng web ASP.Net khi làm mới trang

  5. Tạo mã băm mật khẩu thành viên ASP.Net trong T-SQL thuần túy