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

时间:2009-12-09 10:03:52

标签: sql sql-server oracle

我想要对应于以下Oracle查询的Microsoft SQL服务器查询

//get schema of a table
desc tablename;

//get the names of all tables
select * from tab;

2 个答案:

答案 0 :(得分:5)

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

INFORMATION_SCHEMA.Tables - >可以访问表名

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

Here是另一个带有完整目录表列表的链接。

  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
  21. 请注意,您可能需要特殊权限才能访问这些表/视图。

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

答案 1 :(得分:3)

表格描述:

sp_help table_name

当前数据库中的所有表:

select * from sysobjects where xtype='U'

您可以使用sysobjectssyscolumnssysindexes等表来获取有关数据库结构的信息。