Hoje, o editor compartilhará com você um tutorial detalhado sobre backup e recuperação do SQL no ASP. Amigos interessados, vamos aprender sobre isso com o editor!
1. Backup
Sql = "backupDatabase Nome do banco de dados TODISK = '" & Server.mappath ("Backup") & "
setcnn = server.createObject ("adodb.connection")
cnn.open "driver = {sqlserver}; servidor = nome do servidor; uid = sa; pwd ="
cnn.executesql
OnErrorReSumenext
IFERR0THEN
Response.Write "Error:" & Err.Descriping
outro
Response.Write "Backup de dados foi bem -sucedido!"
endif
%>
2. Recuperação
SQL = "RESTOREDATABASE Nome do banco de dados FromDisk = '" & Server.mappath ("Backup") & "
setcnn = server.createObject ("adodb.connection")
cnn.open "driver = {sqlserver}; servidor = nome do servidor; uid = sa; pwd ="
cnn.executesql
OnErrorReSumenext
IFERR0THEN
Response.Write "Error:" & Err.Descriping
outro
Response.Write "A recuperação de dados foi bem -sucedida!"
endif
%>
NOTA: A instrução acima é 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 no ASP?
Resposta: Altertable
nome
Castável - Troca de propriedades da tabela
gramática
Altertabletable [*]
Adicione [coluna] colunType
Altertabletable [*]
Alter [coluna] coluna {setDefaultValuedRopDefault}
Altertabletable [*]
Renomear [coluna] columntonewcolumn
Altertabletable
Renametonewtable
Altertabletable
AddtableConstraintDefinition
Entradas
mesa
O nome da tabela existente que tentou mudar.
coluna
Nome de coluna existente ou novo.
tipo
Tipo da nova coluna.
newcolumn
Novo nome da coluna existente.
newTable
O novo nome da tabela.
TableConstraintDefinition
Nova definição de restrição para tabelas.
NewtableConstraintAntfortable
Saída
ALTERAR
Informações retornadas da coluna ou tabela renomeada.
ERRO
Se uma coluna ou tabela não existir, as informações retornadas serão retornadas.
descrever
Altera alternável a definição de uma tabela existente. O formulário AddColumn adiciona uma nova coluna/campo à tabela com a mesma sintaxe que CreateTable. O formulário de altercolumn permite definir ou excluir padrões (valores) de colunas/campos. Observe que o padrão (valor) é válido apenas para linhas recém -inseridas. A cláusula de renomeação pode alterar o nome de uma tabela ou coluna/campo sem afetar nenhum dado na tabela relacionada. Portanto, a tabela ou coluna/campo ainda terá o mesmo tamanho e tipo após a execução deste comando. A cláusula AddTableConstraintDefinition adiciona uma nova restrição à tabela com a mesma sintaxe que o createTable.
Se você deseja alterar as propriedades de uma tabela, deve ser o proprietário da tabela.
Perceber
A palavra -chave da coluna é redundante e pode ser omitida.
Se "*" for seguido por um nome de tabela, significa que o comando é operar na tabela e todas as tabelas com níveis de herança abaixo dessa tabela; Por padrão, o atributo (alteração) não será adicionado a nenhum nomes subtable ou relevante de qualquer subtable é modificado. Este deve sempre ser o caso ao adicionar ou modificar os atributos de uma tabela superior (Nota de tradução: tabelas com altos níveis de herança). Caso contrário, a consulta no nível de herança é realizada como a seguinte
SelectNewColumnFromSuperclass*
Não funcionará porque o subtable terá um atributo a menos que a tabela anterior.
Na implementação atual, as cláusulas padrão (valor) e restrição de novas colunas/campos são ignoradas. Você pode definir o padrão (value) usando o formulário SetDefault de Altertable. (Você também precisa usar a atualização para atualizar linhas existentes para valores padrão.)
Na implementação atual, apenas a restrição do ForeignKey pode ser adicionada à tabela. Para criar ou excluir uma restrição exclusiva, você pode criar um índice exclusivo (consulte CreateIndex). Para adicionar uma restrição de verificação (verificação), você precisa reconstruir e sobrecarregar a tabela, usando os parâmetros usados por outros parâmetros do comando createTable.
Para modificar a estrutura de uma tabela, você deve ser o proprietário da tabela. Não são permitidas alterações em qualquer parte da estrutura da tabela do sistema. Há mais informações sobre a herança no manual do usuário do PostGresql.
Consulte a seção CreateTable para obter mais descrições de parâmetros válidos.
uso
Adicione uma coluna Varchar à tabela:
AltertabledIrtributorSaddColumnAddressVarchar (30);
Renomeie a coluna existente:
AltertabledIrtributorSrenameColumnAddressTocity;
Renomeie a tabela existente:
AltertabledIrcributoresRrenametosupliers;
Adicione uma restrição de chave estrangeira à tabela:
ATTERTABLEDISTRIBORDORESDDCONSTRAINTDISTFKFOREIGNKEY (Endereço) ReferênciasDdresses (Endereço) Matchfull
compatibilidade
O formulário SQL92AddColumn é compatível, exceto o padrão (valor) e as restrições mencionadas acima. O formulário de altercolumn é totalmente compatível.
O SQL92 declara alguns recursos adicionais que o Postgres atualmente não suporta diretamente para alternação:
ATTERTABLETABLEABLEDROPCONSTRAINTCENSTRAINT {RESTRICTCASCADE}
Adicione ou exclua restrições para tabelas (como restrições de verificação, restrições exclusivas ou restrições de chave estrangeira). Para criar ou excluir uma restrição exclusiva, criar ou excluir um índice exclusivo de acordo, para modificar outros tipos de restrições, você precisa reconstruir e sobrecarregar a tabela, usando outros parâmetros do comando createTable.
Por exemplo, exclua quaisquer restrições de distribuidores de tabela:
CreateTableTemPasspelect*FromDistributores;
Droptabledistributores;
CreateTabledIrtributoresStelect*FromTemp;
DropTableTemp;
AltertableTabledRop [coluna] coluna {Restrictcascade}
Antes, para excluir uma coluna existente, a tabela deve ser recriada e recarregada:
CreateTableTemPassElectDid, CityFromdistributores;
Droptabledistributores;
CreateTableDabledistributores (
DidDecimal (3) Default1,
NameVarchar (40) NotNull,
);
InsertIntodistributoresselect*FromTemp;
DropTableTemp;
Renomear nomes de coluna/campo e tabela é uma extensão PostGresql. O SQL92 não fornece isso.
O acima exposto é um tutorial detalhado sobre backup e recuperação do SQL no ASP. Eu acredito que você aprendeu sobre isso. Para mais conteúdo relacionado, continue prestando atenção ao canal de tecnologia Wuxin.