944 messaggi dal 11 febbraio 2013
Ciao
ho un database sql server 2005 in cui le tabelle debbono essere rinominate.

Posso tranquillamente rinominarle oppure posso avere soprese?

grazie
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
NO.... cioe'....
si, puoi ovviamente farlo, ma ovviamente dovresti verificare le dipendenze di tali tabelle... che per quel che riquarda SQL Server puoi cominciare a verificare come ad esempio indicato in https://www.techrepublic.com/blog/the-enterprise-cloud/finding-dependencies-in-sql-server-2005/ ...
in questo modo potrai verificare gli oggetti esterni che referenziano le tabelle in oggetto, cosi' da poter provvedere alle apposite modifiche...
per quel che riguarda invece altro codice esterno, in pagine aspx, codice .Net o altro, dovrai provvedere in altri modi...
giusto un appunto... alla fine delle operazioni di rinomina, i constraint interni non avranno il nome cambiato in automatico.. per semplificazione ed esempio, creando la tabella dbo.Pippo, generando in "automatico" constraint avresti nomi che "ereditano" in automatico il nome della tabella... ad esempio
CREATE TABLE table dbo.Pippo (
  ID int NOT NULL PRIMARY KEY,
  Data varchar(10) DEFAULT ''
  );

il default constraint sara' nominato DF__Pippo__Data__145C0A3F, la primary key PK__Pippo__3214EC27DCB66679...
al di la' che ovviamente i nomi non siano ne' importanti ne' belli, nel caso di rinomina delle tabelle, avresti degli oggetti con nome sia brutto che non direttamente interpretabile ...
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
944 messaggi dal 11 febbraio 2013
Grazie x il link e le info
Proprio quel che intendevo chiedere

Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.