Tenho dois bancos de dados, vou precisar pegar dados mais recentes de uma tabela de banco de dados e colocar em outra tabela que está em outro banco de dados PostgresSQL em uma máquina diferente. A estrutura das tabelas é idêntica. Qual é a melhor maneira de fazer isso?
James's questions
Tenho uma tabela e preciso selecionar todas as linhas com valor vazio para o fk_fc_id
campo (como prelúdio para excluí-las),
Column | Type | Modifiers
---------------+-----------------------------+------------------------------------------------------------
di_timestamp | timestamp without time zone |
di_item_value | character varying(10) |
fk_fc_id | integer |
di_id | integer | not null default nextval('data_item_di_id_seq1'::regclass)
No entanto, isso não funciona,
# select fk_fc_id,di_timestamp,di_item_value from data_item where fk_fc_id="";
ERROR: zero-length delimited identifier at or near """"
LINE 1: ...di_timestamp,di_item_value from data_item where fk_fc_id="";
^
Tentar Null
também não funciona.
Se alguém tiver alguma sugestão de como resolver isso, ficarei muito grato.
Eu tenho uma tabela que armazena os dados do sensor (no SQLite) e se parece com isso;
TABLE Timestream:
idTimestream PK autoincrementing integer,
time int not null,
value float not null,
idSensor integer not null FK
Alguns, mas não todos os sensores, têm tempos correspondentes, mas considerarei apenas aqueles que têm. O que eu quero fazer é reorganizar a tabela no seguinte formato, com base em um conjunto de sensores listados na consulta, não no conjunto completo da tabela:
Time Sensor1 Sensor2 etc.
Eu estava pensando em criar uma tabela temporária e, em seguida, inserir o tempo e a primeira coluna, depois fazer uma junção no tempo para as consultas subsequentes e, finalmente, selecionar o lote inteiro. Isso não parece muito eficiente e eu queria saber se havia uma maneira melhor?
Tinha três bancos de dados conectados ao SQL Server 2012, infelizmente, agora não consigo ver nenhum deles na parte Bancos de dados da árvore no SQL Server Management Studio. Os arquivos (.mdf) ainda estão no disco, mas quando tento reconectá-los, recebo este erro quando clico no arquivo mdf,
Falha ao recuperar dados para esta solicitação (Microsoft.SqlServer.Management.Sdk.Sfc) Informações adicionais Ocorreu uma exceção durante a execução de uma instrução ou lote Transact-SQL. (Microsoft.SqlServer.ConnectionInfo) O principal do servidor "IESVE\user" não pode acessar o "modelo" do banco de dados no contexto de segurança atual (Microsoft SQL Server, Erro: 916)
Achei que isso poderia ser um problema com o estúdio de gerenciamento, mas quando tento conectar via ADO, recebo este erro, [DBNETLIB][ConnectionOpen(Invalid Instance())] Invalid Connection
Tudo isso funcionou antes e a única coisa que consigo pensar é uma atualização recente do Windows.
Se alguém tiver alguma ideia de como consertar/diagnosticar isso, eu ficaria muito grato, Obrigado James
Editar; Executar como administrador me deixa um pouco mais perto de reanexar os bancos de dados, mas agora tenho esse erro . Estou me perguntando se minha versão do servidor SQL foi rebaixada, a julgar por essa mensagem de erro.
Obrigado, James