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_migrate_create_fks-Systemprozedur

Erstellt Fremdschlüssel für alle Tabellen, die in der Tabelle dbo.migrate_remote_fks_list aufgelistet sind

Syntax
sa_migrate_create_fks( i_Tabelleneigentümer )
Argumente
  • i_Tabelleneigentümer   Verwenden Sie diesen VARCHAR(128)-Parameter, um den Benutzer anzugeben, dem in der SQL Anywhere-Zieldatenbank die migrierten Fremdschlüssel gehören. Wenn Sie Tabellen migrieren möchten, die unterschiedlichen Benutzern gehören, müssen Sie diese Prozedur für jeden Benutzer nachvollziehen, dessen Tabellen für die Migration vorgesehen sind. Der i_Tabelleneigentümer wird mit der Anweisung GRANT CONNECT erstellt. Für diesen Parameter muss ein Wert angegeben werden. Weitere Hinweise finden Sie unter GRANT-Anweisung.

Bemerkungen

Diese Prozedur erstellt Fremdschlüssel für jede Tabelle, die in der Tabelle dbo.migrate_remote_fks_list aufgelistet ist. Durch das Argument i_Tabelleneigentümer wird der Benutzer definiert, dem die Fremdschlüssel in der Zieldatenbank gehören.

Sollten nicht alle Tabellen in der SQL Anywhere-Zieldatenbank dem gleichen Benutzer gehören, müssen Sie diese Prozedur für jeden Benutzer, der die Tabellen für die Migration der Fremdschlüssel besitzt, erneut ausführen.

Hinweis

Diese Systemprozedur wird zusammen mit einigen anderen Migrations-Systemprozeduren verwendet, die in der unten angezeigten Reihenfolge ausgeführt werden müssen:

  1. sa_migrate_create_remote_table_list

  2. sa_migrate_create_tables

  3. sa_migrate_data

  4. sa_migrate_create_remote_fks_list

  5. sa_migrate_create_fks

  6. sa_migrate_drop_proxy_tables

Alternativ können Sie mithilfe der Systemprozedur sa_migrate alle Tabellen in einem Schritt migrieren.

Berechtigungen

Keine

Nebenwirkungen

Keine

Siehe auch
Beispiel

Die folgende Anweisung erstellt Fremdschlüssel, die auf der Tabelle dbo.migrate_remote_fks_list basieren. Die Fremdschlüssel gehören dem Benutzer der lokalen SQL Anywhere-Datenbank 'local_a'.

CALL sa_migrate_create_fks( 'local_a' );