【问题标题】:Find which schema table belongs to in sql developer?在sql developer中查找属于哪个模式表?
【发布时间】:2015-09-11 05:50:15
【问题描述】:

我正在借助插件在 sql developer 中使用 sql server 连接...

现在我的问题是我有一个属于 sql server 连接的表的列表,但我没有关于哪个表属于哪个架构的信息?

我尝试过使用脚本

选择所有者,表名 来自 all_tables 其中 table_name like 'xxxxxxxx%';

但没有成功,谁能帮忙解决这个问题???

提前致谢!!!

【问题讨论】:

  • 试试sys.tablesinformation_schema.tables
  • 你的意思是代替 all_tables 或其他任何地方?
  • 是的select owner, table_name from all_tables where sys.tables like 'xxxxxxxx%';
  • 但这会引发错误“invalid object name all_tables”
  • all_tables 是用于 Sql Server 的 Oracle 东西,您需要使用 sys.tables

标签: sql-server metadata information-schema


【解决方案1】:
Select schema_name (schema_id), name 
from sys.tables 
where name like 'your pattern'

【讨论】:

    【解决方案2】:

    @Ben Thul 的答案非常好。

    这只是使用INFORMATION_SCHEMA 的替代方案(两者本质上都在后台使用 sys.objects):

    SELECT
        t.TABLE_CATALOG
        ,t.TABLE_SCHEMA
        ,t.TABLE_NAME
        ,t.TABLE_TYPE
    FROM INFORMATION_SCHEMA.TABLES t
    WHERE t.TABLE_NAME LIKE '%<YOUTABLE>%'
    

    【讨论】:

    • 我一直在使用INFORMATION_SCHEMA.TABLESINFORMATION_SCHEMA.COLUMNS,这是一个很棒的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-14
    • 2013-02-10
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2016-09-09
    • 2010-11-11
    相关资源
    最近更新 更多