Selecionado do Blog do hanghwp
1. Como implementar backup e recuperação de banco de dados SQL em ASP!
Resposta: Banco de dados SQL Server de backup online ASP:
1. Backup
<%
SQL="nome do banco de dados de backup no disco='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
definir cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Servidor=nome do servidor;uid=sa;pwd="
cnn.execute SQL
em caso de erro, retome a seguir
se err<>0 então
resposta.write "Erro:"&err.Descripting
outro
response.write "Backup de dados bem-sucedido!"
terminar se
%>
2. Recuperação
<%
SQL="Restaurar nome do banco de dados do disco='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
definir cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Servidor=nome do servidor;uid=sa;pwd="
cnn.execute SQL
em caso de erro, retome a seguir
se err<>0 então
resposta.write "Erro:"&err.Descripting
outro
response.write "Recuperação de dados bem-sucedida!"
terminar se
%>
Nota: A instrução acima serve para fazer backup dos dados no diretório de backup do disco, e o nome do arquivo é backuptext.dat.
2. A estrutura do banco de dados SQL pode ser modificada em ASP?
Resposta: ALTER TABLE
nome
ALTER TABLE — altera a sintaxe dos atributos da tabela
Tabela ALTER TABLE [ * ]
ADICIONAR tipo de coluna [COLUMN]
Tabela ALTER TABLE [ * ]
ALTER [COLUMN] coluna {SET DEFAULT valor |
Tabela ALTER TABLE [ * ]
RENOMEAR coluna [COLUMN] PARA novacoluna
Tabela ALTER TABLE
RENOMEAR PARA nova tabela
Tabela ALTER TABLE
ADD definição de restrição de tabela
Entradas
mesa
O nome da tabela existente que está sendo tentada ser alterada www.downcodes.com .
coluna
Nome de coluna existente ou novo.
tipo
O tipo da nova coluna.
nova coluna
O novo nome da coluna existente.
nova tabela
O novo nome da tabela.
definição de restrição de tabela
Nova definição de restrição para a tabela.
Nova restrição de tabela para a
saída
da tabela
ALTERAR
Informações retornadas da coluna ou tabela renomeada.
ERRO
Informações retornadas se uma coluna ou tabela não existir.
descrever
ALTER TABLE altera a definição de uma tabela existente. O formulário ADD COLUMN adiciona uma nova coluna/campo à tabela usando a mesma sintaxe de CREATE TABLE. O formulário ALTER COLUMN permite definir ou remover padrões (valores) de colunas/campos. Observe que o padrão (valor) só é válido para linhas recém-inseridas. A cláusula RENAME pode alterar o nome de uma tabela ou coluna/campo sem afetar nenhum dado na tabela relacionada. Portanto, a tabela ou colunas/campos ainda terão o mesmo tamanho e tipo após a execução deste comando. A cláusula de definição de restrição de tabela ADD adiciona uma nova restrição à tabela usando a mesma sintaxe de CREATE TABLE.
Se quiser alterar as propriedades de uma tabela, você deverá ser o proprietário da tabela.
Perceber
A palavra-chave COLUMN é redundante e pode ser omitida.
Se "*" seguir o nome de uma tabela, significa que o comando irá operar na tabela e em todas as tabelas com níveis de herança inferiores a esta tabela, por padrão, este atributo (alteração) não será adicionado a nenhuma tabela filho ou modificará nenhuma; nome relativo da tabela filha. Isso sempre deve ser feito ao adicionar ou modificar atributos de uma tabela pai. Caso contrário, uma consulta como a seguinte no nível de herança
SELECT NewColumn FROM SuperClass*
não funcionará porque a tabela filho terá um atributo a menos que a tabela pai.
Na implementação atual, as cláusulas padrão (valor) e de restrição para novas colunas/campos são ignoradas. Posteriormente, você pode definir o padrão (valor) usando o formato SET DEFAULT de ALTER TABLE. (Você também precisa usar UPDATE para atualizar as linhas existentes para os valores padrão.)
Na implementação atual, somente restrições FOREIGN KEY podem ser adicionadas à tabela. Para criar ou excluir uma restrição exclusiva, crie um índice exclusivo (consulte CREATE INDEX). Para adicionar uma restrição de verificação, você precisa reconstruir e recarregar a tabela usando os outros parâmetros do comando CREATE TABLE.
Para modificar a estrutura de uma tabela, você deve ser o proprietário da tabela. Não é permitido alterar qualquer parte da estrutura da tabela do sistema. O Manual do Usuário do PostgreSQL contém mais informações sobre herança.
Consulte a seção CREATE TABLE para obter uma descrição dos parâmetros válidos.
Uso Adicione uma coluna VARCHAR à tabela:
Distribuidores ALTER TABLE ADD COLUMN endereço VARCHAR(30);
Renomeie uma coluna existente:
Distribuidores ALTER TABLE RENAME COLUMN endereço TO cidade;
Renomeie uma tabela existente:
ALTER TABLE distribuidores RENAME TO fornecedores;
Adicione uma restrição de chave estrangeira à tabela:
Distribuidores ALTER TABLE ADD CONSTRAINT distfk FOREIGN KEY (endereço) REFERÊNCIAS endereços (endereço) MATCH FULL
Compatibilidade
O formulário SQL92ADD COLUMN é compatível, exceto pelos padrões (valores) e restrições mencionados acima. O formulário ALTER COLUMN é totalmente compatível.
SQL92 declara algumas funcionalidades adicionais para ALTER TABLE que o Postgres atualmente não suporta diretamente:
ALTER TABLE table DROP CONSTRAINT restrição { RESTRICT |
Adicione ou exclua restrições de tabela (como restrições de verificação, restrições exclusivas ou restrições de chave estrangeira). Para criar ou eliminar uma restrição exclusiva e, correspondentemente, criar ou eliminar um índice exclusivo e modificar outros tipos de restrições, é necessário reconstruir e recarregar a tabela, usando os outros parâmetros do comando CREATE TABLE.
Por exemplo, para remover quaisquer restrições nos distribuidores de tabelas:
CREATE TABLE temp AS SELECT * FROM distribuidores;
Distribuidores DROP TABLE;
CREATE TABLE distribuidores AS SELECT * FROM temp;
TEMPERATURA DA TABELA DE DROP;
Tabela ALTER TABLE DROP [COLUMN] coluna { RESTRICT |
Anteriormente, para eliminar uma coluna existente, a tabela precisava ser recriada e recarregada:
CREATE TABLE temp AS SELECT fez, cidade FROM distribuidores;
Distribuidores DROP TABLE;
CREATE TABLE distribuidores (
fez DECIMAL(3) PADRÃO 1,
nome VARCHAR(40) NÃO NULO,
);
INSERT INTO distribuidores SELECT * FROM temp;
TEMPERATURA DA TABELA DE DROP;
Renomear nomes de colunas/campos e tabelas é uma extensão do PostgreSQL. SQL92 não fornece isso.