1、ASP中怎么实现SQL数据库备份、恢复!

答:asp在线备份sql server数据库:

1、备份

SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'"

set cnn=Server.createobject("adodb.connection")

cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd="

cnn.execute SQL

on error resume next

if err<>0 then

response.write "错误:"&err.Descripting

else

response.write "数据备份成功!"

end if

%>

2、恢复

SQL="Restore database 数据库名 from disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'"

set cnn=Server.createobject("adodb.connection")

cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd="

cnn.execute SQL

on error resume next

if err<>0 then

response.write "错误:"&err.Descripting

else

response.write "数据恢复成功!"

end if

%>

注:以上语句是把数据备份到磁盘的backup目录下,文件名为backuptext.dat。

2、ASP中能修改SQL数据库结构吗?

答:ALTER TABLE

名称

ALTER TABLE — 更改表属性

语法

ALTER TABLE table [ * ]

ADD [ COLUMN ] column type

ALTER TABLE table [ * ]

ALTER [ COLUMN ] column { SET DEFAULT value | DROP DEFAULT }

ALTER TABLE table [ * ]

RENAME [ COLUMN ] column TO newcolumn

ALTER TABLE table

RENAME TO newtable

ALTER TABLE table

ADD table constraint definition

Inputs

table

试图更改的现存表的名称.

column

现存或新的列名称.

type

新列的类型.

newcolumn

现存列的新名称.

newtable

表的新名称.

table constraint definition

表的新的约束定义.

New table constraint for the table

输出

ALTER

从被更名的列或表返回的信息.

ERROR

如果一个列或表不存在返回的信息.

描述

ALTER TABLE 变更一个现存表的定义.ADD COLUMN 形式用与 CREATE TABLE一样的语法向表中增加一个新列/字段。ALTER COLUMN 形式允许你从列/字段中设置或者删除缺省(值)。注意缺省(值)只对新插入的行有效。RENAME 子句可以在不影响相关表中任何数据的情况下更改一个表或者列/字段的名称。因此,表或列/字段在此命令执行后仍将是相同尺寸和类型。ADD table constraint definition 子句用与 CREATE TABLE一样的语法向表中增加一个新的约束。

如果要改变表的属性,你必须是表的所有者.

注意

COLUMN 关键字是多余的,可以省略.

如果"*"跟在一个表名后面,表示该命令要对该表和所有继承级别低于该表的表进行操作;缺省时,该属性(更改)不会增加到任何子表或修改任何子表的相关名称。当增加或修改一个上级表(译注:继承级别高的表)的属性时总是应该这样的。否则,象下面这样的在继承级上进行的查询

SELECT NewColumn FROM SuperClass*

将不能工作,因为子表会比上级表少一个属性。

在目前的实现里,新列/字段的缺省(值)和约束子句会被忽略。你可以随后用 ALTER TABLE 的 SET DEFAULT 形式设置缺省(值)。(你还不得不用 UPDATE 把已存在行更新为缺省值。)

在目前的实现里,只有 FOREIGN KEY 约束可以增加到表中.要创建或者删除一个唯一约束,可以创建一个唯一索引(参阅 CREATE INDEX).要想增加 check (检查)约束,你需要重建和重载该表,用的参数是 CREATE TABLE 命令的其他参数.

要修改表的结构,你必须是表的所有人。不允许更改系统表结构的任何部分。PostgreSQL 用户手册 里有关于继承的更多信息.

请参考 CREATE TABLE 部分获取更多有效参数的描述.

用法

向表中增加一个 VARCHAR 列:

ALTER TABLE distributors ADD COLUMN address VARCHAR(30);

对现存列改名:

ALTER TABLE distributors RENAME COLUMN address TO city;

对现存表改名:

ALTER TABLE distributors RENAME TO suppliers;

向表中增加一个外键约束:

ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL

兼容性

SQL92ADD COLUMN 形式是兼容的,除了上面说的缺省(值)和约束外。ALTER COLUMN 形式是完全兼容的。

SQL92 对 ALTER TABLE 声明了一些附加的Postgres目前还不直接支持的功能:

ALTER TABLE table DROP CONSTRAINT constraint { RESTRICT | CASCADE }

增加或删除表的约束(比如象检查约束,唯一约束或外键约束)。要创建或删除一个唯一约束,对应地创建或删除一个唯一索引,要修改其他类型的约束,你需要重建和重载该表,使用 CREATE TABLE  命令的其他参数.

例如,删除表 distributors 的任何约束:

CREATE TABLE temp AS SELECT * FROM distributors;

DROP TABLE distributors;

CREATE TABLE distributors AS SELECT * FROM temp;

DROP TABLE temp;

ALTER TABLE table DROP [ COLUMN ] column { RESTRICT | CASCADE }

前,要删除一个现存的列,表必须重新创建和重新装载:

CREATE TABLE temp AS SELECT did, city FROM distributors;

DROP TABLE distributors;

CREATE TABLE distributors (

did      DECIMAL(3)  DEFAULT 1,

name     VARCHAR(40) NOT NULL,

);

INSERT INTO distributors SELECT * FROM temp;

DROP TABLE temp;

重命名列/字段和表名是 PostgreSQL 扩展。SQL92 没有提供这些。

mysql 备份恢复 asp_ASP中怎么实现SQL数据库备份、恢复!相关推荐

  1. ASP中怎么实现SQL数据库备份、恢复!

    选择自 hanghwp 的 Blog 1.ASP中怎么实现SQL数据库备份.恢复! 答:asp在线备份sql server数据库: 1.备份 <% SQL="backup databa ...

  2. 使用PowerShell模块SQL数据库备份– DBATools

    This article will be first article of series for SQL database backup and restoration using DBAtools, ...

  3. mysql硬盘备份_原创-在mysql中把里面的数据库备份到自己的硬盘上

    原创-在mysql中把里面的数据库备份到自己的硬盘上 (2011-04-15 20:33:23) 标签: 千百度女鞋 杂谈 在mysql中把内中的数值库备份到本人的硬盘上在数值库表拾失或许破坏的情况下 ...

  4. sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径

    sql数据库备份默认路径 In a previous article, we explored the process to change default SQL dump file location ...

  5. 系统损坏sql数据库备份_如何识别损坏SQL备份文件

    系统损坏sql数据库备份 A Database administrator's key task is to keep the database healthy and available for t ...

  6. SQL数据库可疑恢复 挂起恢复 置疑恢复 SQL数据库无法附加修复 附加报错 9003

    SQL数据库可疑恢复 挂起恢复 置疑恢复 SQL数据库无法附加修复 附加报错 9003 数据类型 MSSQL 2008R2  数据大小 352 MB 故障检测 服务器几次断电后数据库可疑 无法附加 消 ...

  7. WPF C#开发中利用SQLDMO进行数据库备份还原操作中的注意点

    首先下载SQLDMO文件包,下载地址:SQLDMO 下载后,进行解压,然后按照下面的步骤进行操作: 第一步:首先将msvcr71.dll, SQLDMO.DLL, Resources/2052/sql ...

  8. SQL数据库备份及还原

    在对数据库的实际操作中,数据库的备份及还原十分重要.他不仅能很好的做到服务器容灾,又能有效的解决因为误操作带来的数据问题,还能为开发团队测试团队提供最新的用户动态,及时响应和调整用户最新软件情况.是I ...

  9. MS SQL数据库备份和恢复

    数据库备份和恢复存储过程(和大家交流一下) if exists( select * from sysobjects where name = ' pr_backup_db ' and xtype = ...

  10. thinkphp mysql 预处理_thinkPHP框架中执行原生SQL语句的方法

    本文实例讲述了thinkPHP框架中执行原生SQL语句的方法.分享给大家供大家参考,具体如下: 怎样在thinkphp里面执行原生的sql语句? $Model = new Model();//或者 $ ...

最新文章

  1. 刘宇与小白健康:一个理想主义者的互联网“众包”实践
  2. 改变路径但是不让它跳转_Vue实战047:Breadcrumb面包屑实现导航路径
  3. You Need This One Skill to Succeed in IT--reference
  4. 【Scratch】青少年蓝桥杯_每日一题_2.23_小猫来回走
  5. 成人教育还是K12,对网易有道来说都很难
  6. linux shell之awk
  7. JVM内存管理(一)--GC简介
  8. 系统架构师学习笔记-基于构件的开发
  9. 8个超好用的Python内置函数,提升效率必备
  10. 诗哲魂:制约中国互联网发展瓶颈在哪里?
  11. Oracle match_recognize
  12. 在手机上实现实时的单眼3D重建
  13. linux work有关的命令,Linux执行后台work相关
  14. 微信消息模板配置文档对接himall
  15. Wget 下载 ILSVRC12 数据集
  16. grafana text panel配置说明
  17. 数据分析(入门篇)-第三章-Show出你的数据-Part2(水晶易表)
  18. cmake编译pcl程序时出现‘boost::this_thread::hiden::sleep_until(timespec const)’未定义的引用
  19. 【php + MySQL + Android】本地实验环境搭建
  20. 第一章:Vue3.0+Openlayers+Cesium创建二三维联动项目

热门文章

  1. LinkButton(按钮)
  2. 构建可扩展的思科互联网络---多区域OSPF
  3. 一组优秀的 for .NET Winform UI控件——DotNetMagic最新版本2.3,推荐使用
  4. java8计算两个日期之间的天数
  5. [转]虚函数实现原理
  6. 也来对比一下segmentfault、开源中国、简书
  7. PHP一维数组转二维数组正则表达式
  8. Windows系统下各浏览器常用CSS hack汇总表图
  9. 用Jquery写tab插件(支持点击和移动及其他事件)
  10. 版本控制工具——Git常用操作(上)