• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > asp实现sql的备份与恢复

asp实现sql的备份与恢复

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了asp连接sql数据库,asp连接sql数据库代码,asp链接sql数据库,asp连接sql server,asp sql等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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 没有提供这些。
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • asp的SQL语句中and和or同时使用的注意事项
  • asp执行带参数的sql语句实例
  • ASP中巧用Split()函数生成SQL查询语句的实例
  • asp 获取参数值与sql安全过滤参数函数代码
  • asp 删除数据库记录的代码
  • asp 数据库连接函数代码
  • asp 合并记录集并删除的sql语句
  • 提高SQL的执行效率的ASP的五种做法
  • asp生成不需要数据库的中奖码
  • 非常好用的asp备份,还原SQL数据库的代码

相关文章

  • 2017-05-11SaveRemoteFile函数之asp实现保存远程的文件到本地的代码
  • 2017-05-11ASP初学者常犯的几个错误(ZT)
  • 2017-05-11一个asp替换函数img里面多余的代码
  • 2017-05-11ReSaveRemoteFile函数之asp实现查找文件保存替换的代码
  • 2017-05-11Asp 使用 Microsoft.XMLHTTP 抓取网页内容并过滤需要的
  • 2017-05-11asp打包类
  • 2017-05-11ASP中巧用Split()函数生成SQL查询语句的实例
  • 2017-05-11asp下sql和access数据库随机取10条记录的代码newid()
  • 2017-05-11三种禁用FileSystemObject组件的方法
  • 2017-05-11文本搜索

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ASP文件中的安全问题
    • 用asp实现的iframe批量替换工具
    • ASP 获取腾讯IP地址的代码
    • ASP编程入门进阶(十八):FSO组件之文件操作(上)
    • Asp生成HTML方法大全
    • asp下同一空间多绑多哥域名的方法
    • 多域名绑定到一个空间访问不同首页的技巧
    • 发一个ASP的ADODB类代码
    • 一个ACCESS数据库访问的类第1/3页
    • ASP中使用Set ors=oConn.Execute()时获取记录数的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有