Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie kann ich : Eine Relation umbenennen? (https://www.delphipraxis.net/111052-wie-kann-ich-eine-relation-umbenennen.html)

QuickAndDirty 28. Mär 2008 15:57

Datenbank: elevateDB • Version: 1.xx • Zugriff über: nativ

Wie kann ich : Eine Relation umbenennen?
 
Wie kann ich : Eine Relation umbenennen ?
Mit einem Sql!!!
Ich nutze ElevateDB und will eine Tabelle umbenennen.
Wie sähe das in ANSi SQL aus? ALTER TABLE...?
Leider hab ich auf die Internenen Tabellen nur einen NURLESEN Cursor so das ich über die Tabelle Information.Tables nicht
rann komme. Es kann ja kein erzeugen einer Tabelle, alle Daten kopieren und löschen der alten Tabelle notwendig sein, oder?

Peinhard 28. Mär 2008 16:06

Re: Wie kann ich : Eine Relation umbenennen?
 
Beim MSSQL-Server ist eine Stored Procedure dafür zuständig. Vielleicht da mal nachgucken?

QuickAndDirty 28. Mär 2008 16:20

Re: Wie kann ich : Eine Relation umbenennen?
 
Wie heist die auf MSSql?
und alle anderen bitte ich kann noch mehr Tipps gebrauchen , bitte posten.

mkinzler 28. Mär 2008 16:23

Re: Wie kann ich : Eine Relation umbenennen?
 
Wenn du keine Schreibrechte auf die DB hast, wirst du erst recht keine Alter-Rechte haben. Vielleicht könntest du einen View anlegen (lassen)

Peinhard 28. Mär 2008 16:26

Re: Wie kann ich : Eine Relation umbenennen?
 
@QAD: sp_rename

@mkinzler: ich habe es so verstanden, dass er mit 'Internen Tabellen' die Systemtabellen meint. Darin rumzuschreiben dürfte auch wenig zielführend sein.

QuickAndDirty 28. Mär 2008 16:27

Re: Wie kann ich : Eine Relation umbenennen?
 
@MKinzler:
Ich habe Schreib rechte nur eben keine direkt in das Information Schema. Ich nehme an das ich das nur über die DDL beeinflussen kann.

@peinhard: Ja die system tabellen waren gemeint.

Also per default existiert die Procedure die sowas machen könnte zu mindest nicht.
zumal wir auf Stored procedures weitest gehend verzichten wollen.

QuickAndDirty 28. Mär 2008 16:35

Re: Wie kann ich : Eine Relation umbenennen?
 
Was ich gefunden hab wäre eine Lösung über IMPORT TABLE und EXPORT TABLE dabei werden die daten in eine Kommaseparierte Datei geschrieben und wieder eingelesen. Es wäre ein Missbrauch des MIGRATOR Moduls. Und ich will ja nur den Namen ändern. Es gibt auch keine im DBS verankerten Integritäts Bedingungen oder ähnliches, Beziehungen sind dem DBS nicht bekannt , werden wir alles nicht nutzen. Muss also nur der dumme Name geändert werden.

Umbenennen ist kein Ansi SQL Standard???

Peinhard 28. Mär 2008 16:37

Re: Wie kann ich : Eine Relation umbenennen?
 
Gibt es denn zu dem Teil auch sowas wie eine Dokumentation...?

QuickAndDirty 28. Mär 2008 16:39

Re: Wie kann ich : Eine Relation umbenennen?
 
Schon .... aber in ALTER TABLE meine ich nichts dazu zu finden. Werde mal auf deren Forum posten..

marabu 28. Mär 2008 16:53

Re: Wie kann ich : Eine Relation umbenennen?
 
Hallo,

die Produkt-Dokumentation gibt nichts zu diesem Thema her. Ich denke es läuft tatsächlich auf folgendes hinaus:

CREATE TABLE newtable LIKE oldtable INCLUDING IDENTITY INCLUDING DEFAULTS INCLUDING GENERATED
INSERT INTO newtable SELECT * FROM oldtable
DROP TABLE oldtable

Getippt und nicht getestet.

Freundliche Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:37 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz