SQL

Aus C3D2
Version vom 16. August 2006, 08:28 Uhr von Mechko (Diskussion | Beiträge) (Liste der Spalten in einer Tabelle)

Wechseln zu: Navigation, Suche

Firebird

Referenz-Dokumentation

Meta-Daten abfragen

Liste der Prozeduren

  • SELECT * FROM RDB$PROCEDURES;

Liste der Spalten in einer Tabelle

  • SELECT RDB$FIELD_NAME FROM RDB$RELATION_FIELDS WHERE RDB$RELATION_NAME='<table_name>';

Liste der Tabellen

  • SELECT RDB$RELATION_NAME FROM RDB$RELATIONS;

Liste der User

  • SELECT DISTINCT RDB$USER FROM RDB$USER_PRIVILEGES;

Liste der Userrechte

  • SELECT * FROM RDB$USER_PRIVILEGES;

Mimer SQL

Referenz-Dokumentation: Mimer SQL 9.2

MSSQL

Referenz-Dokumentation: SQL Server 2000 SQL Server 2005

MS SQL unterstützt auch das Information_schema Schema.

MySQL

Referenz-Dokumentation: MySQL 3.23, 4.0, 4.1 MySQL 5.0 MySQL 5.1

Funktionen

Name Beschreibung Beispiel Ergebnis
char ASCII-Code -> Text SELECT char(42); '*'
concat Strings verketten SELECT concat('chunky','bacon'); 'chunkybacon'
replace Text ersetzen SELECT replace('funky bacon', 'funky', 'chunky'); 'chunky bacon'

Meta-Daten abfragen

Liste der Datenbanken

  • SHOW DATABASES;

Liste der Prozeduren

  • SELECT * FROM information_schema.routines; (ab MySQL 5)

Liste der Spalten in einer Tabelle

  • SHOW COLUMNS FROM <table_name>;
  • SELECT * FROM information_schema columns; (ab MySQL 5)
  • DESCRIBE table; (zeigt Spalten mit ihren Typen)

Liste der Tabellen

  • SHOW TABLES;
  • SELECT * FROM information_schema.tables; (ab MySQL 5)

Liste der User

  • SELECT * FROM mysql.user;

Liste der Userrechte

  • SHOW GRANTS;
  • SELECT * FROM information_schema.user_privileges; (ab MySQL 5)

Oracle

Referenz-Dokumentation: Oracle 10.2

PostgreSQL

Referenz-Dokumentation: PostgreSQL 7.4 PostgreSQL 8.0 PostgreSQL 8.1

Administration

Ändern eines User-Passwortes

ALTER USER <user-name> PASSWORD '<new-password>';

Funktionen

Name Beschreibung Beispiel Ergebnis
|| Strings verketten SELECT 'chunky' || 'bacon'; 'chunkybacon'
chr ASCII-Code -> Text SELECT chr(42); '*'
replace Text ersetzen SELECT replace('funky bacon', 'funky', 'chunky'); 'chunky bacon'

Meta-Daten abfragen

Liste der Datenbanken

  • SELECT * FROM pg_database;

Liste der Prozeduren

  • SELECT * FROM pg_proc;
  • SELECT * FROM information_schema.routines; (ab PostgreSQL 7.4)

Liste der Spalten in einer Tabelle

  • SELECT * FROM information_schema.columns; (ab PostgreSQL 7.4)

Liste der Tabellen

  • SELECT * FROM pg_tables;
  • SELECT * FROM information_schema.tables; (ab PostgreSQL 7.4)

Liste der User

  • SELECT * FROM pg_user;
  • SELECT * FROM information_schema.enabled_roles; (ab PostgreSQL 7.4)

Liste der Userrechte

  • SELECT * FROM information_schema.table_privileges; (ab PostgreSQL 7.4)

Version der Datenbank

  • SELECT version();

SQLite

Referenz-Dokumentation

Funktionen

Name Beschreibung Beispiel Ergebnis
|| Strings verketten SELECT 'chunky' || 'bacon'; 'chunkybacon'

Meta-Daten abfragen

  • SELECT * FROM SQLite_Master;

Liste der Datenbanken

  • PRAGMA database_list;

Felder einer Tabelle

  • PRAGMA table_info(<table_name>);

Sybase

Referenz-Dokumentation