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. SQLにパラメーターを渡すこととは何ですか?なぜそれが必要なのですか?

    2. JDBCを使用してOracleデータベースに接続するためのURL文字列形式

    3. 多対多の関係を持つMySQLの制限

    4. mysql-動的列エイリアス