Se eu quiser simplesmente renomear uma coluna (não alterar seu tipo ou restrições, apenas seu nome) em um banco de dados SQL usando SQL, como faço isso? Ou isso não é possível?
Isso é para qualquer banco de dados que alega oferecer suporte a SQL. Estou simplesmente procurando uma consulta específica de SQL que funcione independentemente da implementação real do banco de dados.
sql
sql-server
database
rename
MetroidFan2002
fonte
fonte
Respostas:
No PostgreSQL (e em muitos outros RDBMS), você pode fazer isso com uma
ALTER TABLE
instrução regular :fonte
sp_rename
acordo com a resposta de Galwegian: stackoverflow.com/a/174586/834431Especificamente para SQL Server, use
sp_rename
fonte
No MySQL, a sintaxe é
ALTER TABLE ... CHANGE
:Observe que você não pode simplesmente renomear e deixar o tipo e as restrições como estão; você deve digitar novamente o tipo de dados e as restrições após o novo nome da coluna.
fonte
RENAME
sintaxe. Renomear uma coluna em MySQLInfelizmente, para uma solução independente de banco de dados, você precisará saber tudo sobre a coluna. Se for usado em outras tabelas como uma chave estrangeira, eles também precisarão ser modificados.
Para os casos mais simples (sem restrições, gatilhos, índices ou chaves), serão necessárias as 3 linhas acima. Para qualquer coisa mais complicada, pode ficar muito confuso conforme você preenche as partes ausentes.
No entanto, conforme mencionado acima, existem métodos específicos de banco de dados mais simples se você souber qual banco de dados precisa modificar com antecedência.
fonte
Acho que essa é a maneira mais fácil de alterar o nome da coluna.
fonte
No Informix, você pode usar:
Isso foi implementado antes que o padrão SQL resolvesse o problema - se for abordado no padrão SQL. Minha cópia do padrão SQL 9075: 2003 não o mostra como padrão (entre outras coisas, RENAME não é uma das palavras-chave). Não sei se realmente está no SQL 9075: 2008.
fonte
RENAME COLUMN TableName.OldName TO NewName;
www-01.ibm.com/support/knowledgecenter/SSGU8G_11.50.0/…No servidor sql você pode usar
ou
fonte
Você pode usar o seguinte comando para renomear a coluna de qualquer tabela no SQL Server:
fonte
ALTER TABLE é o SQL padrão. Mas não está completamente implementado em muitos sistemas de banco de dados.
fonte
O padrão seria
ALTER TABLE
, mas não é necessariamente suportado por todos os SGBDs que você provavelmente encontrará, portanto, se estiver procurando uma sintaxe abrangente, pode estar sem sorte.fonte
Como alternativa
SQL
, você pode fazer isso no Microsoft SQL Server Management Studio, no Painel de projeto da tabela.Primeira Via
Clique duas vezes lentamente na coluna. O nome da coluna se tornará uma caixa de texto editável.
Segunda via
Terceira via
Tabela >> Clique com o botão direito >> Design
fonte