Perguntas com a marcação «ddl»

Linguagem de definição de dados é um subconjunto de SQL para manipular elementos estruturais de um banco de dados, não o conteúdo de tabelas. CREATE, DROP, ALTER e instruções relacionadas.

361
Adicionando várias colunas APÓS uma coluna específica no MySQL

Preciso adicionar várias colunas a uma tabela, mas posicionar as colunas após uma coluna chamada lastname. Eu tentei isso: ALTER TABLE `users` ADD COLUMN ( `count` smallint(6) NOT NULL, `log` varchar(12) NOT NULL, `status` int(10) unsigned NOT NULL ) AFTER `lastname`; Eu recebo este...

345
O que são DDL e DML?

Ouvi os termos DDL e DML em referência a bancos de dados, mas não entendo o que são. O que são e como eles se relacionam com o

142
Alterar tabela Adicionar sintaxe de coluna

Estou tentando programaticamente adicionar uma coluna de identidade a uma tabela Funcionários. Não tenho certeza do que estou fazendo de errado com minha sintaxe. ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY...

114
Excluir coluna da tabela SQLite

Estou com um problema: preciso excluir uma coluna do meu banco de dados SQLite. Eu escrevi esta consulta alter table table_name drop column column_name mas não funciona. Por favor me

107
ALTER TABLE sem travar a mesa?

Ao fazer uma instrução ALTER TABLE no MySQL, toda a tabela é bloqueada para leitura (permitindo leituras simultâneas, mas proibindo gravações simultâneas) durante a instrução. Se for uma mesa grande, as instruções INSERT ou UPDATE podem ser bloqueadas por muuuuito tempo. Existe uma maneira de fazer...

104
Só pode haver uma coluna automática

Como faço para corrigir o erro do MySQL 'você só pode ter uma coluna de incremento automático'. CREATE TABLE book ( id INT AUTO_INCREMENT NOT NULL, accepted_terms BIT(1) NOT NULL, accepted_privacy BIT(1) NOT NULL ) ENGINE=InnoDB DEFAULT

98
Como faço para usar CREATE OR REPLACE?

Estou correto em entender que CREATE OR REPLACE basicamente significa "se o objeto existe, elimine-o e crie-o de qualquer maneira?" Se sim, o que estou fazendo de errado? Isso funciona: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') E isso não acontece (ORA-00922:...

94
Usando ALTER para eliminar uma coluna se ela existir no MySQL

Como ALTER pode ser usado para eliminar uma coluna em uma tabela MySQL se essa coluna existir? Sei que posso usar ALTER TABLE my_table DROP COLUMN my_column, mas isso vai dar um erro se my_columnnão existir. Existe uma sintaxe alternativa para descartar a coluna condicionalmente? Estou usando...