Administradores de Banco de Dados

35
Como altero o DEFINER de uma VIEW no Mysql?

Quando executo o mysqldump, recebo um erro: mysqldump: Got error: 1449: The user specified as a definer ('root'@'foobar') does not exist when using LOCK TABLES Isso faz sentido, porque foobaré uma máquina legada que não existe mais. Como altero o definidor de todas as minhas tabelas para 'root'...

35
DELETE vs TRUNCATE

Estou tentando entender melhor as diferenças entre os comandos DELETEe TRUNCATE. Minha compreensão dos internos é algo parecido com: DELETE-> o mecanismo de banco de dados localiza e remove a linha das páginas de dados relevantes e de todas as páginas de índice em que a linha é inserida. Assim,...

35
selecionando onde duas colunas estão em um conjunto

Essa pode ser uma pergunta boba, e minha suspeita é que não posso fazer isso, mas existe uma construção no SQL que me permitiria fazer algo como o seguinte: SELECT whatever WHERE col1,col2 IN ((val1, val2), (val1, val2), ...) Eu quero selecionar dados onde duas colunas estão em um conjunto de...

35
Como descubro até que ponto minha consulta no PostgreSQL está?

Eu tenho uma idéia bastante decente de quantas linhas minha consulta SELECT ... INTO realmente processará (por exemplo, eu sei quantas irão se materializar). Entendo que o PostgreSQL não me diga se está completo, existe uma maneira (enterrada nos logs, tabelas de sistema ou de outra forma) que eu...