【问题标题】:How to Look up SQL Database Information如何查找 SQL 数据库信息
【发布时间】:2019-12-18 19:43:25
【问题描述】:

我对 SQL 完全陌生。如果您获得对新 SQL 数据库的访问权限,您如何查找所有不同的表、每个表之间的关系以及每列中捕获的信息?

【问题讨论】:

  • 这将高度依赖您正在使用的具体RBDMS - SQL 语言本身几乎没有定义任何机制
  • 取决于数据库,我对 Redshift、postgres、SQLServer 有专门的架构 InformationSchema,Snowflake 有一个,Oracle 有 sys 和 user 表
  • 通常情况下,您正在使用的 SQL 客户端会提供这些信息

标签: sql schema


【解决方案1】:

如果您使用的是 MSSQL Server,则可以使用以下命令:sp_help 'schemaname.tablename' 查看特定表的完整细分。

这为您提供了具有各自大小、索引和约束的列。在约束部分,您将看到约束类型 = 'FOREIGN KEY' 的子部分以及操作(如果有)

如果您想要特定数据库中的表和模式列表,(再次使用 MSSQL Server)只需使用它,

select ss.name as 'Schema Name', st.name as 'Table Name' from sys.tables st join sys.schemas ss on st.schema_id = ss.schema_id

【讨论】:

    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    相关资源
    最近更新 更多