sql >> Database >  >> RDS >> Sqlserver

sql server 2008 - zoek welke tabellen specifieke tekst bevatten

om tabelkolommen te vinden, gebruik:

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

als je gegevens in de tabellen wilt gebruiken, gebruik dan dynamische sql, je kunt iets op deze regels doen:

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. Geparametriseerde IN-clausule in voorbereide instructie met behulp van MySql, PHP en ADODB

  2. Partitietabel automatisch hernoemen in ORACLE

  3. MySQL INVOEGEN IN WAAR NIET BESTAAT

  4. Hoe kan ik een tabel maken in MySQL genaamd order?