sql >> データベース >  >> RDS >> Sqlserver

TSQLを使用してデータベース内のすべてのテーブルのリストを取得するにはどうすればよいですか?

    SQL Server 2000、2005、2008、2012、2014、2016、2017、または2019:

    SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
    

    特定のデータベースのテーブルのみを表示するには

    SELECT TABLE_NAME 
    FROM [<DATABASE_NAME>].INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_TYPE = 'BASE TABLE'
    

    または、

    SELECT TABLE_NAME 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_TYPE = 'BASE TABLE' 
        AND TABLE_CATALOG='dbName' --(for MySql, use: TABLE_SCHEMA='dbName' )
    

    PS:SQL Server 2000の場合:

    SELECT * FROM sysobjects WHERE xtype='U' 
    


    1. ElasticsearchでPIIを見つけてマスクする方法

    2. APPLSYSPUBスキーマ

    3. ビューのSELECTには、FROM句にサブクエリが含まれています

    4. MySQLのLENGTH()とは何ですか?