none
Alterando nome da tabela RRS feed

  • Pergunta

  • GAlera criei minhas tabelas com determinados nomenclaturas, porem preciso altera-las. Quando faço isso eu perco todos os relacionamentos no meu modelo de dados do SQL. Alguem sabe como posso resolver isso ?

    Obrigado


    SirSmart

    segunda-feira, 8 de abril de 2013 19:47

Respostas

  • Sir,

    Como assim voce perde todo relacionamento?

    CREATE TABLE T1(Id INT IDENTITY(1,1) PRIMARY KEY, Nome VARCHAR(100))
    CREATE TABLE T2(Id INT IDENTITY(1,1) PRIMARY KEY, IdT1 INT REFERENCES T1(Id))
    
    /*
    Contraints T2
    FOREIGN KEY	FK__T2__IdT1__3FBB6990	No Action	No Action	Enabled	Is_For_Replication	IdT1
     	 	 	 	 	 	REFERENCES Teste4.dbo.T1 (Id)
    PRIMARY KEY (clustered)	PK__T2__3214EC073DD3211E	(n/a)	(n/a)	(n/a)	(n/a)	Id
    */
    
    EXEC sp_rename 'T1', 'T6'
    EXEC sp_rename 'T2', 'T5'
    
    /*
    Contraints T5
    FOREIGN KEY	FK__T2__IdT1__3FBB6990	No Action	No Action	Enabled	Is_For_Replication	IdT1
     	 	 	 	 	 	REFERENCES Teste4.dbo.T6 (Id)
    PRIMARY KEY (clustered)	PK__T2__3214EC073DD3211E	(n/a)	(n/a)	(n/a)	(n/a)	Id
    */

    Veja no script, fiz a alteração do nome da tabela mas não houve perda da referenciação entre as tabelas.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    segunda-feira, 8 de abril de 2013 19:57
    Moderador

Todas as Respostas

  • Sir,

    Como assim voce perde todo relacionamento?

    CREATE TABLE T1(Id INT IDENTITY(1,1) PRIMARY KEY, Nome VARCHAR(100))
    CREATE TABLE T2(Id INT IDENTITY(1,1) PRIMARY KEY, IdT1 INT REFERENCES T1(Id))
    
    /*
    Contraints T2
    FOREIGN KEY	FK__T2__IdT1__3FBB6990	No Action	No Action	Enabled	Is_For_Replication	IdT1
     	 	 	 	 	 	REFERENCES Teste4.dbo.T1 (Id)
    PRIMARY KEY (clustered)	PK__T2__3214EC073DD3211E	(n/a)	(n/a)	(n/a)	(n/a)	Id
    */
    
    EXEC sp_rename 'T1', 'T6'
    EXEC sp_rename 'T2', 'T5'
    
    /*
    Contraints T5
    FOREIGN KEY	FK__T2__IdT1__3FBB6990	No Action	No Action	Enabled	Is_For_Replication	IdT1
     	 	 	 	 	 	REFERENCES Teste4.dbo.T6 (Id)
    PRIMARY KEY (clustered)	PK__T2__3214EC073DD3211E	(n/a)	(n/a)	(n/a)	(n/a)	Id
    */

    Veja no script, fiz a alteração do nome da tabela mas não houve perda da referenciação entre as tabelas.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    segunda-feira, 8 de abril de 2013 19:57
    Moderador
  • Deleted
    segunda-feira, 8 de abril de 2013 20:00