No SQL Server, como encontramos todas as tabelas que não possuem nenhum dos seguintes:
- restrições de chave estrangeira
- referências por chaves estrangeiras de outras tabelas
No SQL Server, como encontramos todas as tabelas que não possuem nenhum dos seguintes:
Esta consulta MySql funciona bem no Windows:
CREATE TABLE `posts`.`table` (
`idTable` INT NOT NULL AUTO_INCREMENT,
`Column1` DATETIME NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`idTable`));
No Ubuntu , está dando o seguinte erro:
ERRO 1067: Valor padrão inválido para
'Column1'
Como dou CURRENT_TIMESTAMP
como valor padrão para o 'Column1'
Ubuntu?
A versão do MySql é esta:
mysql Ver 14.14 Distrib 5.5.43, for debian-linux-gnu (x86_64) using readline 6.3
Existe uma maneira de calcular hoje (e ontem) do mês passado (e ano passado) no SQL?
Supondo que hoje seja 26 de maio de 2015, como encontrar?
Como ver chaves estrangeiras relacionadas a uma tabela no MySql?
Background : Eu queria descartar uma tabela no MySql que possui uma restrição de chave estrangeira. Quando eu faço isso, recebo isso:
Error Code: 1217. Cannot delete or update a parent row: a foreign key constraint fails
Como posso descartar chaves estrangeiras relacionadas à tabela deixando outras.
Por algum motivo , tenho uma tabela Table_1 em n bancos de dados (mesmo nome e estrutura de esquema) em vez de um único banco de dados . As colunas são assim:
| Coluna_1 | Coluna_2 |
Posso selecionar dados desses n bancos de dados executando esta consulta em cada um deles:
use Database_n
select * from Table_1
Problema: Isso exigirá que eu execute esta consulta n vezes . Que retornará n conjuntos de resultados, conforme mostrado na imagem abaixo:
Pergunta : Existe uma maneira de obter os dados de todos esses bancos de dados em um único conjunto de resultados como este:
Recentemente, vi uma declaração como:
CREATE TABLE #tbl_AR_Data
Eu queria saber qual é o propósito do símbolo #
( NUMBER SIGN, hash, libra) nesta declaração?