Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

sql server 2008 - намерете кои таблици съдържат определен текст

за намиране на колони в таблицата използвайте:

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

ако искате данните в таблиците да използват динамичен sql, можете да направите нещо на тези редове:

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. Връща стойност на максимална дата за определен идентификатор с null като максимална стойност в t-sql

  2. Общ табличен израз, защо точка и запетая?

  3. Липсващ артефакт com.microsoft.sqlserver:sqljdbc4:jar:4.0

  4. Как да сумирате определена колона с месец и година

  5. Как да стартирам SSIS пакет без SQL Server?