给定oracle查询的sql server兼容查询

use*_*541 1 sql sql-server oracle

我希望Microsoft SQL服务器查询对应于以下Oracle查询

//get schema of a table
desc tablename;

//get the names of all tables
select * from tab;
Run Code Online (Sandbox Code Playgroud)

Pab*_*ruz 5

您可以通过元数据表访问该信息.检查链接.

INFORMATION_SCHEMA.Tables - >允许您访问表名

INFORMATION_SCHEMA.Columns - >允许您访问列名

是另一个链接,其中包含完整的目录表列表.

  1. INFORMATION_SCHEMA.CHECK_CONSTRAINTS
  2. INFORMATION_SCHEMA.COLUMN_DOMAIN_USAGE
  3. INFORMATION_SCHEMA.COLUMN_PRIVILEGES
  4. INFORMATION_SCHEMA.COLUMNS
  5. INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
  6. INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE
  7. INFORMATION_SCHEMA.DOMAIN_CONSTRAINTS
  8. INFORMATION_SCHEMA.DOMAINS
  9. INFORMATION_SCHEMA.KEY_COLUMN_USAGE
  10. INFORMATION_SCHEMA.PARAMETERS
  11. INFORMATION_SCHEMA.REFERENCIAL_CONSTRAINTS
  12. INFORMATION_SCHEMA.ROUTINE_COLUMNS
  13. INFORMATION_SCHEMA.ROUTINES
  14. INFORMATION_SCHEMA.SCHEMA_DATA
  15. INFORMATION_SCHEMA.TABLE_CONSTRAINTS
  16. INFORMATION_SCHEMA.TABLE_PRIVILEGES
  17. INFORMATION_SCHEMA.TABLES
  18. INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
  19. INFORMATION_SCHEMA.VIEW_TABLE_USAGE
  20. INFORMATION_SCHEMA.VIEWS

但请记住,您可能需要特殊权限才能访问这些表/视图.

您可以尝试另一种方法是使用ODBC,Java,.NET或任何其他编程语言或库来访问元数据信息.他们可以通过API完全访问它.