<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; 脚本</title>
	<atom:link href="http://www.dbainfo.net/tag/%e8%84%9a%e6%9c%ac/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>迁移ASE数据库的表之间存在引用时脚本执行情况</title>
		<link>https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm</link>
		<comments>https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm#comments</comments>
		<pubDate>Sun, 19 Dec 2010 08:14:07 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[外键引用]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=608</guid>
		<description><![CDATA[迁移ASE数据库的表结构时，需要注意表DDL的顺序，否则有些对象会因为其所引用的对象不存在而导致创建不成功。 解决的方法：将同样的脚本执行两次。 据我所知，sybase central或者ddlgen导出的语法中是没有很好的处理好对象之间的引用先后顺序的，所以，很有可能你的脚本需要执行两次才能保证所有的对象都成功创建上。 下面举个简单的例子，两张表，一张外键引用另一张。 sybase ASE中要求被外键引用的表的被引用列上有唯一约束。 在移植对象DDL的时候，举个例子：表A外键引用表B，如果导出的DLL语句中表A的定义语句在前面，而表B的DDL在后面。那么在创建表A的时候会因为外键引用的表B不存在而导致表A创建不成功。表B是能够成功创建的。 第二次执行上面相同的脚本时，首先会成功创建表A，因为其所引用的表B已经创建上了。而表B不会再次创建因为上次执行的时候已建上，会给出一个错误信息。这在isql是个错误信息，可能在sybase central中会是一个让人讨厌的弹出窗口。 总之，如果数据库内表之间定义了引用关系，那么同样的脚本语句需要执行两边才能成功完成工作。下面举一个外键引用的例子，分两种情况： 不带if exitsts .... drop table ... 带if exitsts .... drop table ... 有两种表：部门信息表dept，学生信息表students，学生表中的部门编号列引用表dept的dept_id列。正常的表定义语法如下： use tempdb go create table dept(dept_id int unique not null, dept_name varchar(100) null) go create table students ( id int not null,name varchar(30) null, &#160; dept_id int not null,constraint fk_students_dept_id foreign [...]]]></description>
			<content:encoded><![CDATA[<p>迁移ASE数据库的表结构时，需要注意表DDL的顺序，否则有些对象会因为其所引用的对象不存在而导致创建不成功。</p>
<p><span style="font-size: 14px;"><strong>解决的方法：</strong></span>将同样的脚本执行两次。</p>
<p>据我所知，sybase central或者ddlgen导出的语法中是没有很好的处理好对象之间的引用先后顺序的，所以，很有可能你的脚本需要执行两次才能保证所有的对象都成功创建上。</p>
<p>下面举个简单的例子，两张表，一张外键引用另一张。</p>
<p><strong>sybase ASE中要求被外键引用的表的被引用列上有唯一约束。<br />
	</strong></p>
<p>在移植对象DDL的时候，举个例子：表A外键引用表B，如果导出的DLL语句中表A的定义语句在前面，而表B的DDL在后面。那么在创建表A的时候会因为外键引用的表B不存在而导致表A创建不成功。表B是能够成功创建的。</p>
<p>	第二次执行上面相同的脚本时，首先会成功创建表A，因为其所引用的表B已经创建上了。而表B不会再次创建因为上次执行的时候已建上，会给出一个错误信息。这在isql是个错误信息，可能在sybase central中会是一个让人讨厌的弹出窗口。<span id="more-608"></span></p>
<p>	总之，如果数据库内表之间定义了引用关系，那么同样的脚本语句需要执行两边才能成功完成工作。下面举一个外键引用的例子，分两种情况：</p>
<ol>
<li>不带if exitsts .... drop table ...</li>
<li>带if exitsts .... drop table ...</li>
</ol>
<p>有两种表：部门信息表dept，学生信息表students，学生表中的部门编号列引用表dept的dept_id列。正常的表定义语法如下：</p>
<blockquote>
<p>use tempdb<br />
		go</p>
<p>create table dept(dept_id int unique not null, dept_name varchar(100) null)<br />
		go<br />
		create table students ( id int not null,name varchar(30) null,<br />
		&nbsp; dept_id int not null,constraint fk_students_dept_id foreign key(dept_id) references dept(dept_id) )<br />
		go<br />
		&nbsp;</p>
</blockquote>
<h3>下面的测试假设进行表结构迁移时，用工具导出的表定义语法的顺序不正确。<br />
	第一种情况：不带if exitsts .... drop table ...</h3>
<blockquote>
<p>执行第一遍语句<br />
		1&gt; create table students ( id int not null,name varchar(30) null,<br />
		2&gt;&nbsp;&nbsp; dept_id int not null,constraint fk_students_dept_id foreign key(dept_id) references dept(dept_id) )<br />
		3&gt; go<br />
		Msg 1710, Level 16, State 3:<br />
		Server &#39;NMR&#39;, Line 1:<br />
		Referenced table &#39;dept&#39; specified in a referential constraint declared on<br />
		&#39;students&#39; does not exist in the database &#39;tempdb&#39;.<br />
		Msg 2761, Level 16, State 4:<br />
		Server &#39;NMR&#39;, Line 1:<br />
		Failed to create declarative constraints on table &#39;students&#39; in database<br />
		&#39;tempdb&#39;.<br />
		1&gt; create table dept(dept_id int unique not null, dept_name varchar(100) null)<br />
		2&gt; go<br />
		因为学生信息表students没有成功创建，执行第二遍语句，<br />
		1&gt;<br />
		2&gt;<br />
		3&gt;<br />
		4&gt; use tempdb<br />
		5&gt; go<br />
		1&gt; create table students ( id int not null,name varchar(30) null,<br />
		2&gt;&nbsp;&nbsp; dept_id int not null,constraint fk_students_dept_id foreign key(dept_id) references dept(dept_id) )<br />
		3&gt; go<br />
		1&gt; create table dept(dept_id int unique not null, dept_name varchar(100) null)<br />
		2&gt; go<br />
		Msg 2714, Level 16, State 1:<br />
		Server &#39;NMR&#39;, Line 1:<br />
		There is already an object named &#39;dept&#39; in the database.<br />
		第二遍执行语句的时候，报部门信息表已经存在的错误。</p>
</blockquote>
<h3>
	第二种情况：带if exitsts .... drop table ...</h3>
<blockquote>
<p>
		执行效果如下：<br />
		1&gt; use tempdb<br />
		2&gt; go<br />
		1&gt; if exists(select 1 from sysobjects where type=&#39;U&#39; and name=&#39;student&#39;)<br />
		2&gt;&nbsp;&nbsp; drop table students<br />
		3&gt; go<br />
		1&gt; create table students ( id int not null,name varchar(30) null,<br />
		2&gt;&nbsp;&nbsp; dept_id int not null,constraint fk_students_dept_id foreign key(dept_id) references dept(dept_id) )<br />
		3&gt; go<br />
		Msg 1710, Level 16, State 3:<br />
		Server &#39;NMR&#39;, Line 1:<br />
		Referenced table &#39;dept&#39; specified in a referential constraint declared on<br />
		&#39;students&#39; does not exist in the database &#39;tempdb&#39;.<br />
		Msg 2761, Level 16, State 4:<br />
		Server &#39;NMR&#39;, Line 1:<br />
		Failed to create declarative constraints on table &#39;students&#39; in database<br />
		&#39;tempdb&#39;.<br />
		1&gt;<br />
		2&gt; if exists(select 1 from sysobjects where type=&#39;U&#39; and name=&#39;dept&#39;)<br />
		3&gt;&nbsp;&nbsp;&nbsp;&nbsp; drop table dept<br />
		4&gt; go<br />
		1&gt; create table dept(dept_id int unique not null, dept_name varchar(100) null)<br />
		2&gt; go<br />
		1&gt;<br />
		2&gt;<br />
		3&gt;下面是第二遍执行同样的语句<br />
		4&gt;<br />
		5&gt; use tempdb<br />
		6&gt; go<br />
		1&gt; if exists(select 1 from sysobjects where type=&#39;U&#39; and name=&#39;student&#39;)<br />
		2&gt;&nbsp;&nbsp; drop table students<br />
		3&gt; go<br />
		1&gt; create table students ( id int not null,name varchar(30) null,<br />
		2&gt;&nbsp;&nbsp; dept_id int not null,constraint fk_students_dept_id foreign key(dept_id) references dept(dept_id) )<br />
		3&gt; go<br />
		1&gt;<br />
		2&gt; if exists(select 1 from sysobjects where type=&#39;U&#39; and name=&#39;dept&#39;)<br />
		3&gt;&nbsp;&nbsp;&nbsp;&nbsp; drop table dept<br />
		4&gt; go<br />
		Msg 3712, Level 16, State 1:<br />
		Server &#39;NMR&#39;, Line 3:<br />
		Cannot drop table &#39;dept&#39; because it still has referential integrity<br />
		constraints.<br />
		1&gt; create table dept(dept_id int unique not null, dept_name varchar(100) null)<br />
		2&gt; go<br />
		Msg 2714, Level 16, State 1:<br />
		Server &#39;NMR&#39;, Line 1:<br />
		There is already an object named &#39;dept&#39; in the database.<br />
		第一遍同样students不能成功创建，第二遍dept不能删除，因为存在引用它的表students，继而也不能再次创建。</p>
</blockquote>
<p>
	PS：如果存在表之间的引用，且表之间的顺序不正确的话，需要将脚本执行两便才能保证对象都成功创建上。</p>
<p>	&nbsp;</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm">https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm">迁移ASE数据库的表之间存在引用时脚本执行情况</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2010-10-19 -- <a href="https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm" title="数据库备份策略中删除N天前的备份文件">数据库备份策略中删除N天前的备份文件</a> (0)</li><li>2010-09-12 -- <a href="https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm" title="Sybase ASE自动创建数据库、登录以及用户的脚本">Sybase ASE自动创建数据库、登录以及用户的脚本</a> (0)</li><li>2010-08-11 -- <a href="https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm" title="sybase ASE在unix&#038;linux上的自动备份脚本">sybase ASE在unix&#038;linux上的自动备份脚本</a> (1)</li><li>2009-11-18 -- <a href="https://www.dbainfo.net/script-backup-db-many-times.htm" title="实现连续N次备份数据库的脚本">实现连续N次备份数据库的脚本</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数据库备份策略中删除N天前的备份文件</title>
		<link>https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm</link>
		<comments>https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm#comments</comments>
		<pubDate>Tue, 19 Oct 2010 10:42:10 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[bat]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=355</guid>
		<description><![CDATA[在数据库备份策略中，因为磁盘空间所限，需要删除N天前的备份文件。 本博客中有篇：实现连续N次备份数据库的脚本 其中有删除七日前的数据库备份文件的命令。那篇博客中利用了vbs处理日期的方法。但是，有点不妥当的地方，假如近七日内没有备份成功，或者说近七日内没有任何备份文件。如果删除了七日前的备份文件，那么就没有任何一个有效的备份文件了。这在数据库备份策略中是尤其需要注意的。 &#160; 下面的命令不仅仅能够删除4天前的备份文件，而且能够保证有4天的备份文件。说白了也就是保留4份备份文件。呵呵。 del /f d:\123.txt &#38;&#38; FOR /F &#34;usebackq tokens=1,2,3*&#34; %i IN (`dir E:\oracle\oradata\orcl /A-D /O-D ^&#124; find &#34;:&#34;`) DO @echo %i %j=%l &#62;&#62;d:\123.txt for /F &#34;usebackq skip=5 delims== tokens=1*&#34; %i in (d:\123.txt) do echo del /f %j &#160; 注释：skip=5表示跳过前4行记录。d:\123.txt是保存临时数据的文件，可以改成其他，比如： %temp%\123.txt 目录E:\oracle\oradata\orcl为备份文件所在路径。 如果放在bat脚本文件中执行上面的2行命令。需要将 %i之类的替换成 %%i 将上面2行命令的第2行中加粗字体的echo去掉，就能够实现删除操作了。 为了保险起见，先打印出删除文件的语句。 另：关于for循环命令的用法可以参考：CMD命令行:for命令详解[转] &#160; &#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>在数据库备份策略中，因为磁盘空间所限，需要删除N天前的备份文件。</p>
<p>本博客中有篇：<a href="https://www.dbainfo.net/script-backup-db-many-times.htm" title="实现连续N次备份数据库的脚本">实现连续N次备份数据库的脚本</a></p>
<p>其中有删除七日前的数据库备份文件的命令。那篇博客中利用了vbs处理日期的方法。但是，有点不妥当的地方，假如近七日内没有备份成功，或者说近七日内没有任何备份文件。如果删除了七日前的备份文件，那么就没有任何一个有效的备份文件了。这在数据库备份策略中是尤其需要注意的。</p>
<p>&nbsp;</p>
<p>下面的命令不仅仅能够删除4天前的备份文件，而且能够保证有4天的备份文件。说白了也就是保留4份备份文件。呵呵。</p>
<p>del /f d:\123.txt &amp;&amp; FOR /F &quot;usebackq tokens=1,2,3*&quot; %i IN (`dir E:\oracle\oradata\orcl /A-D /O-D ^| find &quot;:&quot;`) DO @echo %i %j=%l &gt;&gt;d:\123.txt <br />
	for /F &quot;usebackq skip=5 delims== tokens=1*&quot; %i in (d:\123.txt) do <strong>echo </strong>del /f %j</p>
<p>&nbsp;</p>
<p>注释：skip=5表示跳过前4行记录。d:\123.txt是保存临时数据的文件，可以改成其他，比如： %temp%\123.txt</p>
<p>目录E:\oracle\oradata\orcl为备份文件所在路径。</p>
<p>如果放在bat脚本文件中执行上面的2行命令。需要将 %i之类的替换成 %%i</p>
<p>将上面2行命令的第2行中加粗字体的echo去掉，就能够实现删除操作了。 为了保险起见，先打印出删除文件的语句。</p>
<p>另：关于for循环命令的用法可以参考：<a href="https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm" style="display: block; color: rgb(255, 2, 66);" title="CMD命令行:for命令详解[转]">CMD命令行:for命令详解[转]</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm">https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm">数据库备份策略中删除N天前的备份文件</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2010-08-11 -- <a href="https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm" title="sybase ASE在unix&#038;linux上的自动备份脚本">sybase ASE在unix&#038;linux上的自动备份脚本</a> (1)</li><li>2009-11-18 -- <a href="https://www.dbainfo.net/script-backup-db-many-times.htm" title="实现连续N次备份数据库的脚本">实现连续N次备份数据库的脚本</a> (0)</li><li>2011-11-17 -- <a href="https://www.dbainfo.net/get-oracle_home-by-reg-query.htm" title="使用bat批处理读取注册表来提取Oracle环境变量的方法">使用bat批处理读取注册表来提取Oracle环境变量的方法</a> (0)</li><li>2010-12-19 -- <a href="https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm" title="迁移ASE数据库的表之间存在引用时脚本执行情况">迁移ASE数据库的表之间存在引用时脚本执行情况</a> (0)</li><li>2010-12-15 -- <a href="https://www.dbainfo.net/windows-cmd-bat-extract-date-time-format.htm" title="windows cmd下的date，time格式的提取">windows cmd下的date，time格式的提取</a> (0)</li><li>2010-10-19 -- <a href="https://www.dbainfo.net/windows-dos-command-for-loop-control-advance.htm" title="[转]CMD命令行:for命令详解">[转]CMD命令行:for命令详解</a> (0)</li><li>2010-09-12 -- <a href="https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm" title="Sybase ASE自动创建数据库、登录以及用户的脚本">Sybase ASE自动创建数据库、登录以及用户的脚本</a> (0)</li><li>2010-08-09 -- <a href="https://www.dbainfo.net/sqlserver2008-backup-database-with-compression-options.htm" title="sql server 2008中的备份压缩特性">sql server 2008中的备份压缩特性</a> (0)</li><li>2010-07-27 -- <a href="https://www.dbainfo.net/windows-command-batch-notes.htm" title="windows的cmd命令行备忘，bat命令">windows的cmd命令行备忘，bat命令</a> (0)</li><li>2010-07-22 -- <a href="https://www.dbainfo.net/one-problem-about-sqlserver-backup-strategy.htm" title="关于sqlserver2005备份策略的一个问题">关于sqlserver2005备份策略的一个问题</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sybase ASE自动创建数据库、登录以及用户的脚本</title>
		<link>https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm</link>
		<comments>https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm#comments</comments>
		<pubDate>Sun, 12 Sep 2010 12:37:34 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[ASE]]></category>
		<category><![CDATA[create database]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=241</guid>
		<description><![CDATA[以下的脚本能够自动创建数据库、登录、用户并能给用户分配命令权限。只需要指定用户数据库的名称，数据设备、日志设备的大小，登录名称以及登录密码即可。 局限性： 没有判断即将要创建的设备是否存在？ 将数据库设备创建在和master设备同一目录下，不能提高物理IO的性能。 脚本文件下载：sybase数据库自动创建脚本.sql ----------------------------------------------------------------------------------------------------------------------------- use master go declare @dbname varchar(30) declare @MasterDevicePath varchar(255),@LogicalDataDevName varchar(30),@LogicalLogDevName varchar(30) declare @DATDevicePath varchar(255),@LOGDevicePath varchar(255),@DataDevSize int,@LogDevSize int,@DataDevPageCount&#160; int,@LogDevPageCount int declare @SQLTEXT varchar(255) declare @loginname varchar(30),@loginpasswd varchar(30) set nocount on begin -- @dbname 代表将要创建的数据库名称 select @dbname=&#39;sybasenms&#39; -- @DataDevSize表示数据设备的大小（单位为：MBytes），@LogDevSize表示日志设备的大小（单位为：MBytes） select @DataDevSize=100,@LogDevSize=50 -- 数据库登录名（密码与登录名相同），以及数据库用户名 select @loginname=&#34;sybasenms&#34;,@loginpasswd=&#34;sybasenms&#34; if not exists(select name from master.dbo.sysdatabases [...]]]></description>
			<content:encoded><![CDATA[<p>以下的脚本能够自动创建数据库、登录、用户并能给用户分配命令权限。只需要指定用户数据库的名称，数据设备、日志设备的大小，登录名称以及登录密码即可。</p>
<p><strong>局限性：</strong></p>
<p>没有判断即将要创建的设备是否存在？</p>
<p>将数据库设备创建在和master设备同一目录下，不能提高物理IO的性能。</p>
<p>脚本文件下载：<a href="https://www.dbainfo.net/wp-content/uploads/2010/09/sybase-create-database-scripts.sql">sybase数据库自动创建脚本.sql</a></p>
<p>-----------------------------------------------------------------------------------------------------------------------------</p>
<div>use master<br />
	go</div>
<div>declare @dbname varchar(30)<br />
	declare @MasterDevicePath varchar(255),@LogicalDataDevName varchar(30),@LogicalLogDevName varchar(30)<br />
	declare @DATDevicePath varchar(255),@LOGDevicePath varchar(255),@DataDevSize int,@LogDevSize int,@DataDevPageCount&nbsp; int,@LogDevPageCount int<br />
	declare @SQLTEXT varchar(255)<br />
	declare @loginname varchar(30),@loginpasswd varchar(30)</div>
<div>set nocount on</div>
<div>begin</div>
<div>-- @dbname 代表将要创建的数据库名称<span id="more-241"></span><br />
	select @dbname=&#39;sybasenms&#39;<br />
	-- @DataDevSize表示数据设备的大小（单位为：MBytes），@LogDevSize表示日志设备的大小（单位为：MBytes）<br />
	select @DataDevSize=100,@LogDevSize=50<br />
	-- 数据库登录名（密码与登录名相同），以及数据库用户名<br />
	select @loginname=&quot;sybasenms&quot;,@loginpasswd=&quot;sybasenms&quot;</div>
<div>
	if not exists(select name from master.dbo.sysdatabases where name=@dbname)<br />
	&nbsp; begin <br />
	&nbsp;&nbsp;&nbsp; select @MasterDevicePath=phyname from master.dbo.sysdevices where name=&#39;master&#39;<br />
	&nbsp;&nbsp;&nbsp; <br />
	&nbsp;&nbsp;&nbsp; select @LogicalDataDevName=@dbname+&#39;_dat&#39;,@LogicalLogDevName=@dbname+&#39;_log&#39;<br />
	&nbsp;&nbsp;&nbsp; select @DATDevicePath=left(@MasterDevicePath,len(@MasterDevicePath)-10)+@dbname+&#39;_dat.dat&#39;<br />
	&nbsp;&nbsp;&nbsp; select @LOGDevicePath=left(@MasterDevicePath,len(@MasterDevicePath)-10)+@dbname+&#39;_log.dat&#39;<br />
	&nbsp;&nbsp;&nbsp; <br />
	&nbsp;&nbsp;&nbsp; -- 将设备的大小由MBytes换算成页数<br />
	&nbsp;&nbsp;&nbsp; select @DataDevPageCount=@DataDevSize*512,@LogDevPageCount=@LogDevSize*512</div>
<div>&nbsp;&nbsp;&nbsp; -- 分别初始化数据设备和日志设备<br />
	&nbsp;&nbsp;&nbsp; disk init<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=@LogicalDataDevName,<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; physname=@DATDevicePath,<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size=@DataDevPageCount<br />
	&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp; <br />
	&nbsp;&nbsp;&nbsp;&nbsp; disk init<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name=@LogicalLogDevName,<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; physname=@LOGDevicePath,<br />
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size=@LogDevPageCount&nbsp;<br />
	&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp; -- 创建数据库&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp; select @SQLTEXT=&quot;create database &quot;+@dbname+&quot; on &quot;+@LogicalDataDevName+&quot;=&quot;+convert(varchar,@DataDevPageCount)+&quot; log on&nbsp; &quot;+@LogicalLogDevName+&quot;=&quot;+convert(varchar,@LogDevPageCount)<br />
	&nbsp;&nbsp;&nbsp;&nbsp; execute(@SQLTEXT)<br />
	&nbsp;&nbsp;&nbsp;&nbsp; select @SQLTEXT=&quot;数据库：&quot;+@dbname+&quot;创建完成!&quot;<br />
	&nbsp;&nbsp;&nbsp;&nbsp; print @SQLTEXT<br />
	&nbsp;<br />
	&nbsp;&nbsp;&nbsp;&nbsp; -- 创建登录名和用户名，并给用户分配权限 <br />
	&nbsp;&nbsp; use master<br />
	&nbsp;&nbsp; exec sp_addlogin @loginname,@loginpasswd,@dbname<br />
	&nbsp;&nbsp; use @dbname<br />
	&nbsp;&nbsp; exec sp_adduser @loginname,@loginname<br />
	&nbsp;&nbsp; select @SQLTEXT=&quot;grant create table ,create view,create procedure to &quot;+@loginname<br />
	&nbsp;&nbsp; exec (@SQLTEXT)<br />
	&nbsp;&nbsp; if exists(select 1 from sysusers where name=@loginname)<br />
	&nbsp;&nbsp;begin<br />
	&nbsp;&nbsp;&nbsp;select @SQLTEXT=&quot;数据库用户：&quot;+@loginname+&quot;创建完成!&quot;<br />
	&nbsp;&nbsp;&nbsp;print @SQLTEX</div>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm">https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm">Sybase ASE自动创建数据库、登录以及用户的脚本</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2011-01-24 -- <a href="https://www.dbainfo.net/add_user_database_by_disk_init_create_database_comman.htm" title="用命令行创建用户数据库">用命令行创建用户数据库</a> (1)</li><li>2019-04-12 -- <a href="https://www.dbainfo.net/sybase-ase-asa-recovery-service.htm" title="Sybase ASE及SQL Anywhere数据库修复专家">Sybase ASE及SQL Anywhere数据库修复专家</a> (0)</li><li>2015-01-16 -- <a href="https://www.dbainfo.net/one-way-to-recover-master-configuration-area.htm" title="master数据库配置区域(configuration area)损坏的一种修复方法">master数据库配置区域(configuration area)损坏的一种修复方法</a> (1)</li><li>2014-10-10 -- <a href="https://www.dbainfo.net/ase-object-name-length-limit.htm" title="ASE对象名称长度限制">ASE对象名称长度限制</a> (0)</li><li>2014-06-09 -- <a href="https://www.dbainfo.net/count_all_tables_rowcount.htm" title="统计用户数据库内所有表的行数">统计用户数据库内所有表的行数</a> (0)</li><li>2013-11-19 -- <a href="https://www.dbainfo.net/showplan_html_format.htm" title="以HTML格式显示ASE查询计划">以HTML格式显示ASE查询计划</a> (0)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation5.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 5、安装后的配置工作">Sybase ASE 15.0.3 for windows平台安装文档 – 5、安装后的配置工作</a> (1)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation4.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 4、安装Sybase数据库服务">Sybase ASE 15.0.3 for windows平台安装文档 – 4、安装Sybase数据库服务</a> (0)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation3.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 3、升级到 Sybase 15.0.3 ESD #3">Sybase ASE 15.0.3 for windows平台安装文档 – 3、升级到 Sybase 15.0.3 ESD #3</a> (0)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation2.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 2、安装Sybase ASE程序">Sybase ASE 15.0.3 for windows平台安装文档 – 2、安装Sybase ASE程序</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sybase ASE在unix&amp;linux上的自动备份脚本</title>
		<link>https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm</link>
		<comments>https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm#comments</comments>
		<pubDate>Wed, 11 Aug 2010 06:00:54 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[Unix&Linux]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=827</guid>
		<description><![CDATA[以下操作均由sybase用户来做： 新建一个脚本文件，譬如/sybase/script/dump.sh 类容如下 $ cat dump.sh /sybase/OCS-12_5/bin/isql -Usa -P******* -S******* -i /sybase/script/dump.sql -o /sybse/script/dump.log mv /caiwubackup/backup/cwbase1.bak /caiwubackup/backup/cwbase1_`date +%Y%m%d`.bak mv /caiwubackup/backup/cwbase2.bak /caiwubackup/backup/cwbase2_`date +%Y%m%d`.bak mv /caiwubackup/backup/cwbase3.bak /caiwubackup/backup/cwbase3_`date +%Y%m%d`.bak mv /caiwubackup/backup/cwmaster.bak /caiwubackup/backup/cwmaster_`date +%Y%m%d`.bak mv /caiwubackup/backup/master.bak /caiwubackup/backup/master_`date +%Y%m%d`.bak （注意：`号是在键盘左上角和波浪线在一起的那个键上，不是单引号） 在同一个目录下新建脚本dump.sql 类容如下 $ cat dump.sql dump database cwbase1 to &#34;/caiwubackup/backup/cwbase1.bak&#34; go dump database cwbase2 to &#34;/caiwubackup/backup/cwbase2.bak&#34; go dump database cwbase3 [...]]]></description>
			<content:encoded><![CDATA[<p>以下操作均由sybase用户来做：</p>
<p>	新建一个脚本文件，譬如/sybase/script/dump.sh<br />
	类容如下</p>
<blockquote>
<p>$ cat dump.sh<br />
		/sybase/OCS-12_5/bin/isql -Usa -P******* -S******* -i /sybase/script/dump.sql -o /sybse/script/dump.log<br />
		mv /caiwubackup/backup/cwbase1.bak /caiwubackup/backup/cwbase1_`date +%Y%m%d`.bak<br />
		mv /caiwubackup/backup/cwbase2.bak /caiwubackup/backup/cwbase2_`date +%Y%m%d`.bak<br />
		mv /caiwubackup/backup/cwbase3.bak /caiwubackup/backup/cwbase3_`date +%Y%m%d`.bak<br />
		mv /caiwubackup/backup/cwmaster.bak /caiwubackup/backup/cwmaster_`date +%Y%m%d`.bak<br />
		mv /caiwubackup/backup/master.bak /caiwubackup/backup/master_`date +%Y%m%d`.bak</p>
</blockquote>
<p>（注意：`号是在键盘左上角和波浪线在一起的那个键上，不是单引号）</p>
<p>
	在同一个目录下新建脚本dump.sql<br />
	类容如下</p>
<blockquote>
<p>$ cat dump.sql</p>
<p>dump database cwbase1 to &quot;/caiwubackup/backup/cwbase1.bak&quot;<br />
		go<br />
		dump database cwbase2 to &quot;/caiwubackup/backup/cwbase2.bak&quot;<br />
		go<br />
		dump database cwbase3 to &quot;/caiwubackup/backup/cwbase3.bak&quot;<br />
		go<br />
		dump database cwmaster to &quot;/caiwubackup/backup/cwmaster.bak&quot;<br />
		go<br />
		dump database master to &quot;/caiwubackup/backup/master.bak&quot;<br />
		go</p>
</blockquote>
<p>制定一个定时计划，每天晚上23点30开始备份数据库</p>
<blockquote>
<p>$crontab -e<br />
		30&nbsp; 23 *&nbsp; *&nbsp; *&nbsp; /sybase/script/dump.sh</p>
</blockquote>
<p>
	根据你本机的实际情况，修改相关数据库名称和路径。</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm">https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm">sybase ASE在unix&#038;linux上的自动备份脚本</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2010-10-19 -- <a href="https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm" title="数据库备份策略中删除N天前的备份文件">数据库备份策略中删除N天前的备份文件</a> (0)</li><li>2009-11-18 -- <a href="https://www.dbainfo.net/script-backup-db-many-times.htm" title="实现连续N次备份数据库的脚本">实现连续N次备份数据库的脚本</a> (0)</li><li>2010-12-19 -- <a href="https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm" title="迁移ASE数据库的表之间存在引用时脚本执行情况">迁移ASE数据库的表之间存在引用时脚本执行情况</a> (0)</li><li>2010-09-12 -- <a href="https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm" title="Sybase ASE自动创建数据库、登录以及用户的脚本">Sybase ASE自动创建数据库、登录以及用户的脚本</a> (0)</li><li>2010-08-09 -- <a href="https://www.dbainfo.net/sqlserver2008-backup-database-with-compression-options.htm" title="sql server 2008中的备份压缩特性">sql server 2008中的备份压缩特性</a> (0)</li><li>2010-07-22 -- <a href="https://www.dbainfo.net/one-problem-about-sqlserver-backup-strategy.htm" title="关于sqlserver2005备份策略的一个问题">关于sqlserver2005备份策略的一个问题</a> (0)</li><li>2010-06-21 -- <a href="https://www.dbainfo.net/ase-cross-platform-remote-backup.htm" title="ASE跨平台远程备份">ASE跨平台远程备份</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>实现连续N次备份数据库的脚本</title>
		<link>https://www.dbainfo.net/script-backup-db-many-times.htm</link>
		<comments>https://www.dbainfo.net/script-backup-db-many-times.htm#comments</comments>
		<pubDate>Wed, 18 Nov 2009 13:55:55 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[备份]]></category>
		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=51</guid>
		<description><![CDATA[我们知道根据生产数据库的业务数据情况来安排备份的频率，比如：每月、每周、每日，有的甚至每小时备份一次。要备份sybase数据库，需要自己手动写命令。这样，下一次可能会覆盖上一次的备份文件。通过脚本在下一次备份时产生不同的备份文件名称就不会覆盖上一个备份文件了。这样，能够自动保留数据库的多个数据库备份文件，更有力的保障了数据库的安全。 将下面的脚本复制到记事本中，另存为bat格式。添加到windows的计划任务中， ============================================================================================ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 echo off cls :: 默认保留近7日来的数据库备份，可以把7改成自己想连续的天数 :: 其中d:\sybase\data为数据库备份地址，可以自己再次指定 :: master为默认备份的数据库名称，可以修改成其它用户数据库名称 set databak_path=d:\sybase\data set databasename=master echo dt=date&#40;&#41;-7&#62;%temp%\OldDate.vbs echo s=right&#40;year&#40;dt&#41;,4&#41; ^&#38; &#34;-&#34; ^&#38; right&#40;&#34;0&#34; ^&#38; month&#40;dt&#41;,2&#41; ^&#38; &#34;-&#34; ^&#38; right&#40;&#34;0&#34; ^&#38; day&#40;dt&#41;,2&#41;&#62;&#62;%temp%\OldDate.vbs echo wscript.echo s&#62;&#62;%temp%\OldDate.vbs for [...]]]></description>
			<content:encoded><![CDATA[<p>我们知道根据生产数据库的业务数据情况来安排备份的频率，比如：每月、每周、每日，有的甚至每小时备份一次。要备份sybase数据库，需要自己手动写命令。这样，下一次可能会覆盖上一次的备份文件。通过脚本在下一次备份时产生不同的备份文件名称就不会覆盖上一个备份文件了。这样，能够自动保留数据库的多个数据库备份文件，更有力的保障了数据库的安全。</p>
<p>将下面的脚本复制到记事本中，另存为bat格式。添加到windows的计划任务中，<br />
============================================================================================</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
</pre></td><td class="code"><pre class="dos" style="font-family:monospace;"><span style="color: #b1b100; font-weight: bold;">echo</span> off
cls
:<span style="color: #b100b1; font-weight: bold;">: 默认保留近<span style="color: #cc66cc;">7</span>日来的数据库备份，可以把<span style="color: #cc66cc;">7</span>改成自己想连续的天数</span>
:<span style="color: #b100b1; font-weight: bold;">: 其中d:\sybase\data为数据库备份地址，可以自己再次指定</span>
:<span style="color: #b100b1; font-weight: bold;">: master为默认备份的数据库名称，可以修改成其它用户数据库名称</span>
<span style="color: #b1b100; font-weight: bold;">set</span> <span style="color: #448844;">databak_path</span>=d:\sybase\data
<span style="color: #b1b100; font-weight: bold;">set</span> <span style="color: #448844;">databasename</span>=master
<span style="color: #b1b100; font-weight: bold;">echo</span> dt=date<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-<span style="color: #cc66cc;">7</span>&gt;<span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\OldDate.vbs
<span style="color: #b1b100; font-weight: bold;">echo</span> s=right<span style="color: #66cc66;">&#40;</span>year<span style="color: #66cc66;">&#40;</span>dt<span style="color: #66cc66;">&#41;</span>,<span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span> ^&amp; &quot;-&quot; ^&amp; right<span style="color: #66cc66;">&#40;</span>&quot;<span style="color: #cc66cc;">0</span>&quot; ^&amp; month<span style="color: #66cc66;">&#40;</span>dt<span style="color: #66cc66;">&#41;</span>,<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> ^&amp; &quot;-&quot; ^&amp; right<span style="color: #66cc66;">&#40;</span>&quot;<span style="color: #cc66cc;">0</span>&quot; ^&amp; day<span style="color: #66cc66;">&#40;</span>dt<span style="color: #66cc66;">&#41;</span>,<span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>&gt;&gt;<span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\OldDate.vbs
<span style="color: #b1b100; font-weight: bold;">echo</span> wscript.<span style="color: #b1b100; font-weight: bold;">echo</span> s&gt;&gt;<span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\OldDate.vbs
<span style="color: #00b100; font-weight: bold;">for</span> /f <span style="color: #33cc33;">%%</span><span style="color: #448888;">f</span> <span style="color: #00b100; font-weight: bold;">in</span> <span style="color: #66cc66;">&#40;</span>'cscript /nologo <span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\OldDate.vbs'<span style="color: #66cc66;">&#41;</span> <span style="color: #00b100; font-weight: bold;">do</span> <span style="color: #33cc33;">@</span><span style="color: #b1b100; font-weight: bold;">set</span> <span style="color: #448844;">DelFlag</span>=<span style="color: #33cc33;">%%</span><span style="color: #448888;">f</span>
:<span style="color: #b100b1; font-weight: bold;">:删除七日前的数据库备份文件</span>
<span style="color: #00b100; font-weight: bold;">if</span> <span style="color: #000000; font-weight: bold;">exist</span> &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">databak_path</span><span style="color: #33cc33;">%</span>\<span style="color: #33cc33;">%</span><span style="color: #448888;">databasename</span><span style="color: #33cc33;">%</span>_<span style="color: #33cc33;">%</span><span style="color: #448888;">DelFlag</span><span style="color: #33cc33;">%</span>.dump&quot; <span style="color: #b1b100; font-weight: bold;">del</span> &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">databak_path</span><span style="color: #33cc33;">%</span>\<span style="color: #33cc33;">%</span><span style="color: #448888;">databasename</span><span style="color: #33cc33;">%</span>_<span style="color: #33cc33;">%</span><span style="color: #448888;">DelFlag</span><span style="color: #33cc33;">%</span>.dump&quot;
<span style="color: #b1b100; font-weight: bold;">del</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\OldDate.vbs
<span style="color: #00b100; font-weight: bold;">if</span> <span style="color: #000000; font-weight: bold;">exist</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\dump_db.txt <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100; font-weight: bold;">del</span> <span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\dump_db.txt<span style="color: #66cc66;">&#41;</span>
<span style="color: #b1b100; font-weight: bold;">echo</span> dump database <span style="color: #33cc33;">%</span><span style="color: #448888;">databasename</span><span style="color: #33cc33;">%</span> to &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">databak_path</span><span style="color: #33cc33;">%</span>\<span style="color: #33cc33;">%</span><span style="color: #448888;">databasename</span><span style="color: #33cc33;">%</span>_<span style="color: #33cc33;">%</span><span style="color: #448888;">date:~<span style="color: #cc66cc;">0</span>,10</span><span style="color: #33cc33;">%</span>.dump&quot; &gt;&gt;<span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\dump_db.txt
<span style="color: #b1b100; font-weight: bold;">echo</span> go &gt;&gt;<span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\dump_db.txt
isql -Usa -P -Syour_servername &lt;&quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\dump_db.txt&quot; &gt;&gt;<span style="color: #33cc33;">%</span><span style="color: #448888;">databak_path</span><span style="color: #33cc33;">%</span>\dump_log.txt
<span style="color: #b1b100; font-weight: bold;">del</span> &quot;<span style="color: #33cc33;">%</span><span style="color: #448888;">temp</span><span style="color: #33cc33;">%</span>\dump_db.txt&quot;</pre></td></tr></table></div>

<p>————————————————————————————————————<br />
——— 本文为andkylee个人原创，请在尊重作者劳动成果的前提下进行转载；<br />
——— 转载务必注明原始出处 : <a title="http://www.dbainfo.net" href="http://www.dbainfo.net" target="_blank">http://www.dbainfo.net<br />
</a>——— 关键字： ASE 数据库 备份 自动 连续备份  删除旧备份<br />
————————————————————————————————————
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/script-backup-db-many-times.htm">https://www.dbainfo.net/script-backup-db-many-times.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/script-backup-db-many-times.htm">实现连续N次备份数据库的脚本</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2010-10-19 -- <a href="https://www.dbainfo.net/database-backup-strategy-delete-n-days-ago-files-for.htm" title="数据库备份策略中删除N天前的备份文件">数据库备份策略中删除N天前的备份文件</a> (0)</li><li>2010-08-11 -- <a href="https://www.dbainfo.net/sybase-ase-auto-backup-shell-scripts-at-unix-linux.htm" title="sybase ASE在unix&#038;linux上的自动备份脚本">sybase ASE在unix&#038;linux上的自动备份脚本</a> (1)</li><li>2010-12-19 -- <a href="https://www.dbainfo.net/imgrate-ase-database-referencial-table-scripts-execute-twice.htm" title="迁移ASE数据库的表之间存在引用时脚本执行情况">迁移ASE数据库的表之间存在引用时脚本执行情况</a> (0)</li><li>2010-09-12 -- <a href="https://www.dbainfo.net/sybase-ase-auto-create-database-login-user-scripts.htm" title="Sybase ASE自动创建数据库、登录以及用户的脚本">Sybase ASE自动创建数据库、登录以及用户的脚本</a> (0)</li><li>2010-08-09 -- <a href="https://www.dbainfo.net/sqlserver2008-backup-database-with-compression-options.htm" title="sql server 2008中的备份压缩特性">sql server 2008中的备份压缩特性</a> (0)</li><li>2010-07-22 -- <a href="https://www.dbainfo.net/one-problem-about-sqlserver-backup-strategy.htm" title="关于sqlserver2005备份策略的一个问题">关于sqlserver2005备份策略的一个问题</a> (0)</li><li>2010-06-21 -- <a href="https://www.dbainfo.net/ase-cross-platform-remote-backup.htm" title="ASE跨平台远程备份">ASE跨平台远程备份</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/script-backup-db-many-times.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
