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

SQLクエリで特定のデータベースのすべてのテーブル名を取得しますか?

    おそらく、さまざまなSQLDBMSがスキーマを処理する方法が原因です。

    次のことを試してください

    SQL Serverの場合:

    SELECT TABLE_NAME
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'
    

    MySQLの場合:

    SELECT TABLE_NAME 
    FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName' 
    

    Oracleの場合、同等の方法はDBA_TABLESを使用することだと思います 。



    1. JDBCを使用してdbms_output.get_linesから出力を取得する

    2. 最大値を見つけて、SQLサーバーの別のフィールドから対応する値を表示します

    3. SQLServerのテーブルにあるすべての外部キーを一覧表示する

    4. データベースの暗号化:データの暗号化が必要な理由と場所