Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

sql server 2008 - znajdź tabele zawierające określony tekst

aby znaleźć kolumny tabeli użyj:

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

jeśli chcesz, aby dane w tabelach używały dynamicznego sql, możesz coś zrobić w tych wierszach:

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. Pivot przy użyciu SQL Server 2000

  2. SQL SERVER Pełny dziennik transakcji

  3. DBA — jak zabić wszystkie procesy bazy danych na serwerze SQL?

  4. SQL Server:obliczanie zakresów dat

  5. TSQL:zagnieżdżony podział/analiza ciągu w tabeli (wiele łączonych tagów:wartość w jednym ciągu)