Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Referenzhandbuch » Systemobjekte » Systemprozeduren » Alphabetische Liste der Systemprozeduren

 

sa_get_table_definition-Systemprozedur

Gibt eine LONG VARCHAR-Zeichenfolge zurück, die die erforderlichen SQL-Anweisungen zur Erstellung der angegebenen Tabelle und ihrer Indizes, Fremdschlüssel, Trigger und erteilten Berechtigungen enthält.

Syntax
sa_get_table_definition( @Tabelleneigentümer, @Tabellenname )
 
Argumente
  • @Tabelleneigentümer   Verwenden Sie diesen optionalen CHAR(128)-Parameter, um den Eingentümer von @Tabellenname anzugeben.

  • @Tabellenname   Verwenden Sie diesen CHAR(128)-Parameter, um den Namen der Tabelle anzugeben.

Bemerkungen

Um eine neue Tabelle mit derselben Definition zu erstellen, verwenden Sie die Zeichenfolge, die von der Systemprozedur sa_get_table_definition zurückgegeben wurde, mit der EXECUTE IMMEDIATE-Anweisung und den Funktionen LOCATE, SUBSTRING und REPLACE.

Berechtigungen

DBA-Berechtigung erforderlich

Nebenwirkungen

Keine

Siehe auch
Beispiel

Die folgende Anweisung verwendet die Systemprozedur sa_get_table_definition, um die Zeichenfolge anzuzeigen, die die erforderlichen SQL-Anweisungen zur Erstellung der Tabelle Departments enthält.

SELECT row_value
FROM sa_split_list( sa_get_table_definition( 'GROUPO', 'Departments'), CHAR(10)) ;