SQL server-kompatible Abfragen für gegebene oracleabfragen

Ich möchte Microsoft SQL server Abfragen entsprechend den folgenden Oracle Abfragen

//get schema of a table desc tablename; //get the names of all tables select * from tab; 

Sie haben Zugriff auf diese Informationen über Metadatentabellen . Überprüfen Sie diesen Link aus.

INFORMATION_SCHEMA.Tables -> gibt Ihnen Zugriff auf Tabellennamen

INFORMATION_SCHEMA.Columns -> gibt Ihnen Zugriff auf Spaltennamen

Hier ist ein weiterer Link mit einer vollständigen list von Katalogtabellen.

  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.PARAMETER
  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

Denken Sie jedoch daran, dass Sie wahrscheinlich spezielle Erlaubnis benötigen, um auf diese Tabellen / viewen zuzugreifen.

Die andere Sache, die Sie als Alternative versuchen könnten, ist die Verwendung von ODBC, Java, .NET oder einer anderen Programmiersprache oder Bibliothek, um auf Metadateninformationen zuzugreifen. Sie haben einen vollständigen Zugang zu dem durch ihre APIs.

Tabellenbeschreibung:

 sp_help table_name 

Alle Tabellen in der aktuellen database:

 select * from sysobjects where xtype='U' 

Und Sie können sysobjects , syscolumns , sysindexes etc. Tabellen verwenden, um die Informationen über die databasestruktur zu erhalten.