<?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>lixiaopeng&#039;s blog &#187; SQL</title>
	<atom:link href="http://www.lixiaopeng.org/category/program/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lixiaopeng.org</link>
	<description>这个世界好YD!</description>
	<lastBuildDate>Wed, 14 Jul 2010 21:21:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mssql批量替换整个数据库</title>
		<link>http://www.lixiaopeng.org/mssql-bulk-replacement-of-the-entire-database/</link>
		<comments>http://www.lixiaopeng.org/mssql-bulk-replacement-of-the-entire-database/#comments</comments>
		<pubDate>Sun, 16 May 2010 09:03:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[替换]]></category>

		<guid isPermaLink="false">http://www.lixiaopeng.org/?p=1372</guid>
		<description><![CDATA[
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
declare cur cursor FOR
SELECT name,id FROM sysobjects WHERE xtype='U'
&#160;
open cur
fetch next FROM cur INTO @tableName,@tbID
&#160;
while @@fetch_status=0
begin
declare cur1 cursor FOR
        --xtype in (231,167,239,175,99) 为char,varchar,nchar,nvarchar,ntext类型
        SELECT name FROM syscolumns WHERE xtype IN &#40;231,167,239,175,99&#41; AND id=@tbID
open cur1
fetch next FROM cur1 INTO @columnName
while @@fetch_status=0
begin
  [...]]]></description>
			<content:encoded><![CDATA[
<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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;">declare cur cursor <span style="color: #993333; font-weight: bold;">FOR</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> name<span style="color: #66cc66;">,</span>id <span style="color: #993333; font-weight: bold;">FROM</span> sysobjects <span style="color: #993333; font-weight: bold;">WHERE</span> xtype<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'U'</span>
&nbsp;
open cur
fetch next <span style="color: #993333; font-weight: bold;">FROM</span> cur <span style="color: #993333; font-weight: bold;">INTO</span> @tableName<span style="color: #66cc66;">,</span>@tbID
&nbsp;
while @@fetch_status<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span>
begin
declare cur1 cursor <span style="color: #993333; font-weight: bold;">FOR</span>
        <span style="color: #808080; font-style: italic;">--xtype in (231,167,239,175,99) 为char,varchar,nchar,nvarchar,ntext类型</span>
        <span style="color: #993333; font-weight: bold;">SELECT</span> name <span style="color: #993333; font-weight: bold;">FROM</span> syscolumns <span style="color: #993333; font-weight: bold;">WHERE</span> xtype <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">231</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">167</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">239</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">175</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">99</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AND</span> id<span style="color: #66cc66;">=</span>@tbID
open cur1
fetch next <span style="color: #993333; font-weight: bold;">FROM</span> cur1 <span style="color: #993333; font-weight: bold;">INTO</span> @columnName
while @@fetch_status<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span>
begin
      <span style="color: #993333; font-weight: bold;">SET</span> @sql<span style="color: #66cc66;">=</span><span style="color: #ff0000;">'update ['</span> <span style="color: #66cc66;">+</span> @tableName <span style="color: #66cc66;">+</span> <span style="color: #ff0000;">'] set ['</span><span style="color: #66cc66;">+</span> @columnName <span style="color: #66cc66;">+</span><span style="color: #ff0000;">']= replace(cast(['</span><span style="color: #66cc66;">+</span>@columnName<span style="color: #66cc66;">+</span><span style="color: #ff0000;">'] as varchar(8000)),'</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">+</span>@Str1<span style="color: #66cc66;">+</span><span style="color: #ff0000;">''</span><span style="color: #ff0000;">','</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">+</span>@Str2<span style="color: #66cc66;">+</span><span style="color: #ff0000;">''</span><span style="color: #ff0000;">') where ['</span><span style="color: #66cc66;">+</span>@columnName<span style="color: #66cc66;">+</span><span style="color: #ff0000;">'] like '</span><span style="color: #ff0000;">'%'</span><span style="color: #66cc66;">+</span>@Str1<span style="color: #66cc66;">+</span><span style="color: #ff0000;">'%'</span><span style="color: #ff0000;">''</span> 
      <span style="color: #808080; font-style: italic;">--update tablename set fieldA=replace(cast(fieldA as varchar(8000)) ,'aa','bb')这样的语句。</span>
      exec sp_executesql @sql     
      <span style="color: #993333; font-weight: bold;">SET</span> @iRow<span style="color: #66cc66;">=</span>@@rowcount
      <span style="color: #993333; font-weight: bold;">SET</span> @iResult<span style="color: #66cc66;">=</span>@iResult<span style="color: #66cc66;">+</span>@iRow
      <span style="color: #993333; font-weight: bold;">IF</span> @iRow<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span>
      begin
print <span style="color: #ff0000;">'表：'</span><span style="color: #66cc66;">+</span>@tableName<span style="color: #66cc66;">+</span><span style="color: #ff0000;">',列:'</span><span style="color: #66cc66;">+</span>@columnName<span style="color: #66cc66;">+</span><span style="color: #ff0000;">'被更新'</span><span style="color: #66cc66;">+</span>convert<span style="color: #66cc66;">&#40;</span>varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>@iRow<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span><span style="color: #ff0000;">'条记录;'</span>
      end     
      fetch next <span style="color: #993333; font-weight: bold;">FROM</span> cur1 <span style="color: #993333; font-weight: bold;">INTO</span> @columnName
&nbsp;
&nbsp;
end
close cur1
deallocate cur1
&nbsp;
fetch next <span style="color: #993333; font-weight: bold;">FROM</span> cur <span style="color: #993333; font-weight: bold;">INTO</span> @tableName<span style="color: #66cc66;">,</span>@tbID
end
print <span style="color: #ff0000;">'数据库共有'</span><span style="color: #66cc66;">+</span>convert<span style="color: #66cc66;">&#40;</span>varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>@iResult<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">+</span><span style="color: #ff0000;">'条记录被更新!!!'</span>
&nbsp;
close cur
deallocate cur
<span style="color: #993333; font-weight: bold;">SET</span> nocount off</pre></td></tr></table></div>

<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li><a href="http://www.lixiaopeng.org/mssql-bcp-usage/" title="MSSQL bcp用法">MSSQL bcp用法</a></li><li><a href="http://www.lixiaopeng.org/remote-backup-using-mysql-database-mysqldump/" title="用mysqldump远程备份mysql数据库">用mysqldump远程备份mysql数据库</a></li><li><a href="http://www.lixiaopeng.org/editplus-regular-expression-string-replacement-detailed/" title="EditPlus正则表达式替换字符串详解">EditPlus正则表达式替换字符串详解</a></li><li><a href="http://www.lixiaopeng.org/to-mssql-command-of-sa-privileges-methods/" title="[转]mssql的sa权限执行命令方法总结">[转]mssql的sa权限执行命令方法总结</a></li><li><a href="http://www.lixiaopeng.org/mssql-pass-into-the-killing-as-long-as-there-is-into-the-points-system-privileges/" title="MSSQL注入通杀，只要有注入点就有系统权限">MSSQL注入通杀，只要有注入点就有系统权限</a></li><li><a href="http://www.lixiaopeng.org/mssql-injection-of-union-access-to-data-in-a-number-of-studies/" title="对mssql注射中union获取数据的一些研究">对mssql注射中union获取数据的一些研究</a></li><li><a href="http://www.lixiaopeng.org/the-use-of-injection-site-to-determine-whether-the-separation-of-web-database-2/" title="利用注射点判断数据库web是否分离">利用注射点判断数据库web是否分离</a></li><li><a href="http://www.lixiaopeng.org/access-database-using-asp-compression/" title="用ASP压缩ACCESS数据库">用ASP压缩ACCESS数据库</a></li><li><a href="http://www.lixiaopeng.org/asp-listed-in-the-database-of-all-table/" title="ASP列出数据库中的所有表">ASP列出数据库中的所有表</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/mssql-bulk-replacement-of-the-entire-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MSSQL bcp用法</title>
		<link>http://www.lixiaopeng.org/mssql-bcp-usage/</link>
		<comments>http://www.lixiaopeng.org/mssql-bcp-usage/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 10:00:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[bcp]]></category>
		<category><![CDATA[bcp.exe]]></category>
		<category><![CDATA[mssql]]></category>

		<guid isPermaLink="false">http://www.lixiaopeng.org/?p=1350</guid>
		<description><![CDATA[通过SQL语句导出数据

1
2
bcp &#34;select * from info..info where date between '2010-02-01' and
'2010-02-04'&#34; queryout &#34;d:\info.out&#34; -SST0P-PC\SQLEXPRESS -Usa -P123456 -c

直接导出数据库表的数据

1
bcp 库名.dbo.表名 out d:\表名.dat -T -n

其中-S后的ST0P-PC\SQLEXPRESS是我本地的服务器名称
-U后的是用户名
-p后的是密码
输入bcp/?查看帮助
用法: bcp {dbtable &#124; query} {in &#124; out &#124; queryout &#124; format} 数据文件
  [-m 最大错误数]             [-f 格式化文件]      [...]]]></description>
			<content:encoded><![CDATA[<p>通过SQL语句导出数据</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;">bcp <span style="color: #ff0000;">&quot;select * from info..info where date between '2010-02-01' and
'2010-02-04'&quot;</span> queryout <span style="color: #ff0000;">&quot;d:<span style="color: #000099; font-weight: bold;">\i</span>nfo.out&quot;</span> <span style="color: #66cc66;">-</span>SST0P<span style="color: #66cc66;">-</span>PC\SQLEXPRESS <span style="color: #66cc66;">-</span>Usa <span style="color: #66cc66;">-</span>P123456 <span style="color: #66cc66;">-</span>c</pre></td></tr></table></div>

<p>直接导出数据库表的数据</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;">bcp 库名<span style="color: #66cc66;">.</span>dbo<span style="color: #66cc66;">.</span>表名 out d:\表名<span style="color: #66cc66;">.</span>dat <span style="color: #66cc66;">-</span>T <span style="color: #66cc66;">-</span>n</pre></td></tr></table></div>

<p>其中-S后的ST0P-PC\SQLEXPRESS是我本地的服务器名称<br />
-U后的是用户名<br />
-p后的是密码</p>
<p>输入bcp/?查看帮助</p>
<p>用法: bcp {dbtable | query} {in | out | queryout | format} 数据文件<br />
  [-m 最大错误数]             [-f 格式化文件]         [-e 错误文件]<br />
  [-F 首行]                   [-L 末行]             [-b 批大小]<br />
  [-n 本机类型]               [-c 字符类型]         [-w 宽字符类型]<br />
  [-N 将非文本保持为本机类型] [-V 文件格式版本]     [-q 带引号的标识符]<br />
  [-C 代码页说明符]           [-t 字段终止符]       [-r 行终止符]<br />
  [-i 输入文件]               [-o 输出文件]         [-a 数据包大小]<br />
  [-S 服务器名称]             [-U 用户名]           [-P 密码]<br />
  [-T 可信连接]               [-v 版本]             [-R 允许使用区域设置]<br />
  [-k 保留空值]               [-E 保留标识值]<br />
  [-h"加载提示"]              [-x 生成 xml 格式化文件]</p>
<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li><a href="http://www.lixiaopeng.org/mssql-bulk-replacement-of-the-entire-database/" title="mssql批量替换整个数据库">mssql批量替换整个数据库</a></li><li><a href="http://www.lixiaopeng.org/to-mssql-command-of-sa-privileges-methods/" title="[转]mssql的sa权限执行命令方法总结">[转]mssql的sa权限执行命令方法总结</a></li><li><a href="http://www.lixiaopeng.org/mssql-pass-into-the-killing-as-long-as-there-is-into-the-points-system-privileges/" title="MSSQL注入通杀，只要有注入点就有系统权限">MSSQL注入通杀，只要有注入点就有系统权限</a></li><li><a href="http://www.lixiaopeng.org/mssql-injection-of-union-access-to-data-in-a-number-of-studies/" title="对mssql注射中union获取数据的一些研究">对mssql注射中union获取数据的一些研究</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/mssql-bcp-usage/feed/</wfw:commentRss>
		<slash:comments>118</slash:comments>
		</item>
		<item>
		<title>用mysqldump远程备份mysql数据库</title>
		<link>http://www.lixiaopeng.org/remote-backup-using-mysql-database-mysqldump/</link>
		<comments>http://www.lixiaopeng.org/remote-backup-using-mysql-database-mysqldump/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 06:12:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[数据库]]></category>
		<category><![CDATA[远程备份]]></category>

		<guid isPermaLink="false">http://www.lixiaopeng.org/?p=1238</guid>
		<description><![CDATA[来源：互联网
mysqldump是备份mysql数据库的一种好工具。它相对于用phpmyadmin等备份工具更加快速，又避免受php.ini等的限制，在windows系统下还可以结合计划任务实现定时远程备份数据库。
操作用mysqldump备份数据库的用户需要的权限比较小，只需要select和lock table的权限就足够了。所以可以创建一个备份数据库的用户，专门用于备份数据库，这样可以避免数据库受到意外的破坏。
在备份数据库之前我们要做足准备功夫，首先创建了执行备份操作的数据库用户——backup，密码为：123456。其次，确定我们要备份哪个数据库，放在哪里。然后，确定数据库的备份文件要放到哪里。
假设我们的任务是要备份一个位于192.168.1.2服务器上，名称为backup_test的数据库，并把备份文件放到D:\bak\的文件夹中。又假设我们的操作系统为windows xp，于是我们可以用以下的方法执行备份操作：
我们可以使用windows自带的命令提示符（调用命令提示符的方法有多种，最常用的就是点击开始菜单，选择“运行”，输入cmd的命令就可以启动了），在命令提示符中输入以下命令：
mysqldump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql
在这段命令中：
mysqldump 是myqldump的程序名了；
-u 是数据库的用户名，后面紧跟着用户名backup；
-p 是数据库的密码，后面同样紧跟着密码，注意是-p和密码之间不能有空格；
-h 是数据库的地址，如果没有此项表明是备份本地的数据库；
backup_test 要备份的数据库名称；
> 表明该数据库备份到后面的文件，紧跟当然是备份文件的地址了，注意要用绝对文件路径，文件的后缀也可以用.txt。
一旦执行该命令后，mysqldump立即执行备份操作。远程备份数据库要似乎网络的情况，一般远程备份需要一定的时间的。
如果把这个命令写成批处理文件，通过windows的计划任务可以实现定时备份数据。
在windows下用mysqldump备份数据库，因为没有gzip的压缩引擎，因此不能对备份数据库进行压缩，因此如果备份文件多了要经常清理过期的数据库备份文件。
您可能对以下文章有兴趣↓mssql批量替换整个数据库Mysql BackDoorMYSQL注入中load_file()函数的进一步应用利用注射点判断数据库web是否分离用ASP压缩ACCESS数据库ASP列出数据库中的所有表]]></description>
			<content:encoded><![CDATA[<p>来源：互联网<br />
mysqldump是备份mysql数据库的一种好工具。它相对于用phpmyadmin等备份工具更加快速，又避免受php.ini等的限制，在windows系统下还可以结合计划任务实现定时远程备份数据库。</p>
<p>操作用mysqldump备份数据库的用户需要的权限比较小，只需要select和lock table的权限就足够了。所以可以创建一个备份数据库的用户，专门用于备份数据库，这样可以避免数据库受到意外的破坏。</p>
<p>在备份数据库之前我们要做足准备功夫，首先创建了执行备份操作的数据库用户——backup，密码为：123456。其次，确定我们要备份哪个数据库，放在哪里。然后，确定数据库的备份文件要放到哪里。</p>
<p>假设我们的任务是要备份一个位于192.168.1.2服务器上，名称为backup_test的数据库，并把备份文件放到D:\bak\的文件夹中。又假设我们的操作系统为windows xp，于是我们可以用以下的方法执行备份操作：</p>
<p>我们可以使用windows自带的命令提示符（调用命令提示符的方法有多种，最常用的就是点击开始菜单，选择“运行”，输入cmd的命令就可以启动了），在命令提示符中输入以下命令：</p>
<p>mysqldump -ubackup -p123456 -h 192.168.1.2 backup_test > D:\bak\bakcup.sql</p>
<p>在这段命令中：</p>
<p>mysqldump 是myqldump的程序名了；</p>
<p>-u 是数据库的用户名，后面紧跟着用户名backup；</p>
<p>-p 是数据库的密码，后面同样紧跟着密码，注意是-p和密码之间不能有空格；</p>
<p>-h 是数据库的地址，如果没有此项表明是备份本地的数据库；</p>
<p>backup_test 要备份的数据库名称；</p>
<p>> 表明该数据库备份到后面的文件，紧跟当然是备份文件的地址了，注意要用绝对文件路径，文件的后缀也可以用.txt。</p>
<p>一旦执行该命令后，mysqldump立即执行备份操作。远程备份数据库要似乎网络的情况，一般远程备份需要一定的时间的。</p>
<p>如果把这个命令写成批处理文件，通过windows的计划任务可以实现定时备份数据。</p>
<p>在windows下用mysqldump备份数据库，因为没有gzip的压缩引擎，因此不能对备份数据库进行压缩，因此如果备份文件多了要经常清理过期的数据库备份文件。</p>
<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li><a href="http://www.lixiaopeng.org/mssql-bulk-replacement-of-the-entire-database/" title="mssql批量替换整个数据库">mssql批量替换整个数据库</a></li><li><a href="http://www.lixiaopeng.org/mysql-backdoor/" title="Mysql BackDoor">Mysql BackDoor</a></li><li><a href="http://www.lixiaopeng.org/mysql-injection-in-load_file-function-to-further-the-application-of/" title="MYSQL注入中load_file()函数的进一步应用">MYSQL注入中load_file()函数的进一步应用</a></li><li><a href="http://www.lixiaopeng.org/the-use-of-injection-site-to-determine-whether-the-separation-of-web-database-2/" title="利用注射点判断数据库web是否分离">利用注射点判断数据库web是否分离</a></li><li><a href="http://www.lixiaopeng.org/access-database-using-asp-compression/" title="用ASP压缩ACCESS数据库">用ASP压缩ACCESS数据库</a></li><li><a href="http://www.lixiaopeng.org/asp-listed-in-the-database-of-all-table/" title="ASP列出数据库中的所有表">ASP列出数据库中的所有表</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/remote-backup-using-mysql-database-mysqldump/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Access 2000保留字和变量</title>
		<link>http://www.lixiaopeng.org/access-2000-reserved-words-and-variables/</link>
		<comments>http://www.lixiaopeng.org/access-2000-reserved-words-and-variables/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 16:54:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[ACCESS]]></category>
		<category><![CDATA[Access 2000]]></category>
		<category><![CDATA[保留字]]></category>
		<category><![CDATA[变量]]></category>

		<guid isPermaLink="false">http://lixiaopeng.org/?p=707</guid>
		<description><![CDATA[-A
ADD
ALL
Alphanumeric
ALTER
AND
ANY
Application
AS
ASC
Assistant
AUTOINCREMENT
Avg
-B
BETWEEN
BINARY
BIT
BOOLEAN
BY
BYTE
-C
CHAR, CHARACTER
COLUMN
CompactDatabase
CONSTRAINT
Container
Count
COUNTER
CREATE
CreateDatabase
CreateField
CreateGroup
CreateIndex
CreateObject
CreateProperty
CreateRelation
CreateTableDef
CreateUser
CreateWorkspace
CURRENCY
CurrentUser
-D
DATABASE
DATE
DATETIME
DELETE
DESC
Description
DISALLOW
DISTINCT
DISTINCTROW
Document
DOUBLE
DROP
-E
Echo
Else
End
Eqv
Error
EXISTS
Exit
-F
FALSE
Field, Fields
FillCache
FLOAT, FLOAT4, FLOAT8
FOREIGN
Form, Forms
FROM
Full
FUNCTION
-G
GENERAL
GetObject
GetOption
GotoPage
GROUP
GROUP BY
GUID
-H
HAVING
-I
Idle
IEEEDOUBLE, IEEESINGLE
If
IGNORE
Imp
IN
INDEX
Index, Indexes
INNER
INSERT
InsertText
INT, INTEGER, INTEGER1, INTEGER2, INTEGER4
INTO
IS
-J
JOIN
-K
KEY
-L
LastModified
LEFT
Level
Like
LOGICAL, LOGICAL1
LONG, LONGBINARY, LONGTEXT
-M
Macro
Match
Max, Min, Mod
MEMO
Module
MONEY
Move
-N
NAME
NewPassword
NO
Not
NULL
NUMBER, NUMERIC
-O
Object
OLEOBJECT
OFF
ON
OpenRecordset
OPTION
OR
ORDER
Orientation
Outer
OWNERACCESS
-P
Parameter
PARAMETERS
Partial
PERCENT
PIVOT
PRIMARY
PROCEDURE
Property
-Q
Queries
Query
Quit
-R
REAL
Recalc
Recordset
REFERENCES
Refresh
RefreshLink
RegisterDatabase
Relation
Repaint
RepairDatabase
Report
Reports
Requery
RIGHT
-S
SCREEN
SECTION
SELECT)
SET
SetFocus
SetOption
SHORT
SINGLE
SMALLINT
SOME
SQL
StDev, StDevP
STRING
Sum
-T
TABLE
TableDef, TableDefs
TableID
TEXT
TIME, TIMESTAMP
TOP
TRANSFORM
TRUE
Type
-U
UNION
UNIQUE
UPDATE
User
-V
VALUE
VALUES
Var, VarP
VARBINARY, VARCHAR
-W
WHERE
WITH
Workspace
-X
Xor
-Y
Year
YES
YESNO
以及以下标点符号
.
/
*
:
!
#
&#38;
-
?
;
"
'
$
Access 2002/2003:
-A
ADD
ALL
Alphanumeric
ALTER
AND
ANY
Application
AS
ASC
Assistant
AUTOINCREMENT
Avg
-B
BETWEEN
BINARY
BIT
BOOLEAN
BY
BYTE
-C
CHAR, CHARACTER
COLUMN
CompactDatabase
CONSTRAINT
Container
Count
COUNTER
CREATE
CreateDatabase
CreateField
CreateGroup
CreateIndex
CreateObject
CreateProperty
CreateRelation
CreateTableDef
CreateUser
CreateWorkspace
CURRENCY
CurrentUser
-D
DATABASE
DATE
DATETIME
DELETE
DESC
Description
DISALLOW
DISTINCT
DISTINCTROW
Document
DOUBLE
DROP
-E
Echo
Else
End
Eqv
Error
EXISTS
Exit
-F
FALSE
Field, Fields
FillCache
FLOAT, FLOAT4, FLOAT8
FOREIGN
Form, Forms
FROM
Full
FUNCTION
-G
GENERAL
GetObject
GetOption
GotoPage
GROUP
GROUP BY
GUID
-H
HAVING
-I
Idle
IEEEDOUBLE, IEEESINGLE
If
IGNORE
Imp
IN
INDEX
Index, Indexes
INNER
INSERT
InsertText
INT, INTEGER, INTEGER1, INTEGER2, INTEGER4
INTO
IS
-J
JOIN
-K
KEY
-L
LastModified
LEFT
Level
Like
LOGICAL, LOGICAL1
LONG, LONGBINARY, LONGTEXT
-M
Macro
Match
Max, Min, Mod
MEMO
Module
MONEY
Move
-N
NAME
NewPassword
NO
Not
Note
NULL
NUMBER, NUMERIC
-O
Object
OLEOBJECT
OFF
ON
OpenRecordset
OPTION
OR
ORDER
Orientation
Outer
OWNERACCESS
-P
Parameter
PARAMETERS
Partial
PERCENT
PIVOT
PRIMARY
PROCEDURE
Property
-Q
Queries
Query
Quit
-R
REAL
Recalc
Recordset
REFERENCES
Refresh
RefreshLink
RegisterDatabase
Relation
Repaint
RepairDatabase
Report
Reports
Requery
RIGHT
-S
SCREEN
SECTION
SELECT
SET
SetFocus
SetOption
SHORT
SINGLE
SMALLINT
SOME
SQL
StDev, StDevP
STRING
Sum
-T
TABLE
TableDef, TableDefs
TableID
TEXT
TIME, TIMESTAMP
TOP
TRANSFORM
TRUE
Type
-U
UNION
UNIQUE
UPDATE
USER
-V
VALUE
VALUES
Var, VarP
VARBINARY, VARCHAR
-W
WHERE
WITH
Workspace
-X
Xor
-Y
Year
YES
YESNO
以及以下标点符号
.
/
*
;
:
!
#
&#38;
-
?
"
'
$
您可能对以下文章有兴趣↓Access偏移注入ACCESS手工注入用ASP压缩ACCESS数据库全国省市数据库SQL和ACCESS版Access数据库在asp.net2.0相对路径的解决方法]]></description>
			<content:encoded><![CDATA[<p>-A<br />
ADD<br />
ALL<br />
Alphanumeric<br />
ALTER<br />
AND<br />
ANY<br />
Application<br />
AS<br />
ASC<br />
Assistant<br />
AUTOINCREMENT<br />
Avg<br />
-B<br />
BETWEEN<br />
BINARY<br />
BIT<br />
BOOLEAN<br />
BY<br />
BYTE<br />
-C<br />
CHAR, CHARACTER<br />
COLUMN<br />
CompactDatabase<br />
CONSTRAINT<br />
Container<br />
Count<br />
COUNTER<br />
CREATE<br />
CreateDatabase<br />
CreateField<br />
CreateGroup<br />
CreateIndex<br />
CreateObject<br />
CreateProperty<br />
CreateRelation<br />
CreateTableDef<br />
CreateUser<br />
CreateWorkspace<br />
CURRENCY<br />
CurrentUser<br />
-D<br />
DATABASE<br />
DATE<br />
DATETIME<br />
DELETE<br />
DESC<br />
Description<br />
DISALLOW<br />
DISTINCT<br />
DISTINCTROW<br />
Document<br />
DOUBLE<br />
DROP<br />
-E<br />
Echo<br />
Else<br />
End<br />
Eqv<br />
Error<br />
EXISTS<br />
Exit<br />
-F<br />
FALSE<br />
Field, Fields<br />
FillCache<br />
FLOAT, FLOAT4, FLOAT8<br />
FOREIGN<br />
Form, Forms<br />
FROM<br />
Full<br />
FUNCTION<br />
-G<br />
GENERAL<br />
GetObject<br />
GetOption<br />
GotoPage<br />
GROUP<br />
GROUP BY<br />
GUID<br />
-H<br />
HAVING<br />
-I<br />
Idle<br />
IEEEDOUBLE, IEEESINGLE<br />
If<br />
IGNORE<br />
Imp<br />
IN<br />
INDEX<br />
Index, Indexes<br />
INNER<br />
INSERT<br />
InsertText<br />
INT, INTEGER, INTEGER1, INTEGER2, INTEGER4<br />
INTO<br />
IS<br />
-J<br />
JOIN<br />
-K<br />
KEY<br />
-L<br />
LastModified<br />
LEFT<br />
Level<br />
Like<br />
LOGICAL, LOGICAL1<br />
LONG, LONGBINARY, LONGTEXT<br />
-M<br />
Macro<br />
Match<br />
Max, Min, Mod<br />
MEMO<br />
Module<br />
MONEY<br />
Move<br />
-N<br />
NAME<br />
NewPassword<br />
NO<br />
Not<br />
NULL<br />
NUMBER, NUMERIC<br />
-O<br />
Object<br />
OLEOBJECT<br />
OFF<br />
ON<br />
OpenRecordset<br />
OPTION<br />
OR<br />
ORDER<br />
Orientation<br />
Outer<br />
OWNERACCESS</p>
<p>-P<br />
Parameter<br />
PARAMETERS<br />
Partial<br />
PERCENT<br />
PIVOT<br />
PRIMARY<br />
PROCEDURE<br />
Property<br />
-Q<br />
Queries<br />
Query<br />
Quit<br />
-R<br />
REAL<br />
Recalc<br />
Recordset<br />
REFERENCES<br />
Refresh<br />
RefreshLink<br />
RegisterDatabase<br />
Relation<br />
Repaint<br />
RepairDatabase<br />
Report<br />
Reports<br />
Requery<br />
RIGHT<br />
-S<br />
SCREEN<br />
SECTION<br />
SELECT)<br />
SET<br />
SetFocus<br />
SetOption<br />
SHORT<br />
SINGLE<br />
SMALLINT<br />
SOME<br />
SQL<br />
StDev, StDevP<br />
STRING<br />
Sum<br />
-T<br />
TABLE<br />
TableDef, TableDefs<br />
TableID<br />
TEXT<br />
TIME, TIMESTAMP<br />
TOP<br />
TRANSFORM<br />
TRUE<br />
Type<br />
-U<br />
UNION<br />
UNIQUE<br />
UPDATE<br />
User<br />
-V<br />
VALUE<br />
VALUES<br />
Var, VarP<br />
VARBINARY, VARCHAR<br />
-W<br />
WHERE<br />
WITH<br />
Workspace<br />
-X<br />
Xor<br />
-Y<br />
Year<br />
YES<br />
YESNO</p>
<p>以及以下标点符号<br />
.<br />
/<br />
*<br />
:<br />
!<br />
#<br />
&amp;<br />
-<br />
?<br />
;<br />
"<br />
'<br />
$</p>
<p>Access 2002/2003:<br />
-A<br />
ADD<br />
ALL<br />
Alphanumeric<br />
ALTER<br />
AND<br />
ANY<br />
Application<br />
AS<br />
ASC<br />
Assistant<br />
AUTOINCREMENT<br />
Avg<br />
-B<br />
BETWEEN<br />
BINARY<br />
BIT<br />
BOOLEAN<br />
BY<br />
BYTE<br />
-C<br />
CHAR, CHARACTER<br />
COLUMN<br />
CompactDatabase<br />
CONSTRAINT<br />
Container<br />
Count<br />
COUNTER<br />
CREATE<br />
CreateDatabase<br />
CreateField<br />
CreateGroup<br />
CreateIndex<br />
CreateObject<br />
CreateProperty<br />
CreateRelation<br />
CreateTableDef<br />
CreateUser<br />
CreateWorkspace<br />
CURRENCY<br />
CurrentUser<br />
-D<br />
DATABASE<br />
DATE<br />
DATETIME<br />
DELETE<br />
DESC<br />
Description<br />
DISALLOW<br />
DISTINCT<br />
DISTINCTROW<br />
Document<br />
DOUBLE<br />
DROP<br />
-E<br />
Echo<br />
Else<br />
End<br />
Eqv<br />
Error<br />
EXISTS<br />
Exit<br />
-F<br />
FALSE<br />
Field, Fields<br />
FillCache<br />
FLOAT, FLOAT4, FLOAT8<br />
FOREIGN<br />
Form, Forms<br />
FROM<br />
Full<br />
FUNCTION<br />
-G<br />
GENERAL<br />
GetObject<br />
GetOption<br />
GotoPage<br />
GROUP<br />
GROUP BY<br />
GUID<br />
-H<br />
HAVING<br />
-I<br />
Idle<br />
IEEEDOUBLE, IEEESINGLE<br />
If<br />
IGNORE<br />
Imp<br />
IN<br />
INDEX<br />
Index, Indexes<br />
INNER<br />
INSERT<br />
InsertText<br />
INT, INTEGER, INTEGER1, INTEGER2, INTEGER4<br />
INTO<br />
IS<br />
-J<br />
JOIN<br />
-K<br />
KEY<br />
-L<br />
LastModified<br />
LEFT<br />
Level<br />
Like<br />
LOGICAL, LOGICAL1<br />
LONG, LONGBINARY, LONGTEXT</p>
<p>-M<br />
Macro<br />
Match<br />
Max, Min, Mod<br />
MEMO<br />
Module<br />
MONEY<br />
Move<br />
-N<br />
NAME<br />
NewPassword<br />
NO<br />
Not<br />
Note<br />
NULL<br />
NUMBER, NUMERIC<br />
-O<br />
Object<br />
OLEOBJECT<br />
OFF<br />
ON<br />
OpenRecordset<br />
OPTION<br />
OR<br />
ORDER<br />
Orientation<br />
Outer<br />
OWNERACCESS<br />
-P<br />
Parameter<br />
PARAMETERS<br />
Partial<br />
PERCENT<br />
PIVOT<br />
PRIMARY<br />
PROCEDURE<br />
Property<br />
-Q<br />
Queries<br />
Query<br />
Quit<br />
-R<br />
REAL<br />
Recalc<br />
Recordset<br />
REFERENCES<br />
Refresh<br />
RefreshLink<br />
RegisterDatabase<br />
Relation<br />
Repaint<br />
RepairDatabase<br />
Report<br />
Reports<br />
Requery<br />
RIGHT<br />
-S<br />
SCREEN<br />
SECTION<br />
SELECT<br />
SET<br />
SetFocus<br />
SetOption<br />
SHORT<br />
SINGLE<br />
SMALLINT<br />
SOME<br />
SQL<br />
StDev, StDevP<br />
STRING<br />
Sum<br />
-T<br />
TABLE<br />
TableDef, TableDefs<br />
TableID<br />
TEXT<br />
TIME, TIMESTAMP<br />
TOP<br />
TRANSFORM<br />
TRUE<br />
Type<br />
-U<br />
UNION<br />
UNIQUE<br />
UPDATE<br />
USER<br />
-V<br />
VALUE<br />
VALUES<br />
Var, VarP<br />
VARBINARY, VARCHAR<br />
-W<br />
WHERE<br />
WITH<br />
Workspace<br />
-X<br />
Xor<br />
-Y<br />
Year<br />
YES<br />
YESNO</p>
<p>以及以下标点符号<br />
.<br />
/<br />
*<br />
;<br />
:<br />
!<br />
#<br />
&amp;<br />
-<br />
?<br />
"<br />
'<br />
$</p>
<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li><a href="http://www.lixiaopeng.org/access-migration-into/" title="Access偏移注入">Access偏移注入</a></li><li><a href="http://www.lixiaopeng.org/access-manual-injection/" title="ACCESS手工注入">ACCESS手工注入</a></li><li><a href="http://www.lixiaopeng.org/access-database-using-asp-compression/" title="用ASP压缩ACCESS数据库">用ASP压缩ACCESS数据库</a></li><li><a href="http://www.lixiaopeng.org/provinces-and-cities-nationwide-database-and-the-sql-version-of-the-access/" title="全国省市数据库SQL和ACCESS版">全国省市数据库SQL和ACCESS版</a></li><li><a href="http://www.lixiaopeng.org/access-database-in-aspnet20-relative-path-solution/" title="Access数据库在asp.net2.0相对路径的解决方法">Access数据库在asp.net2.0相对路径的解决方法</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/access-2000-reserved-words-and-variables/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ODBC,DAO,RDO,OLEDB,ADO的区别</title>
		<link>http://www.lixiaopeng.org/odbc-dao-rdo-oledb-ado-difference/</link>
		<comments>http://www.lixiaopeng.org/odbc-dao-rdo-oledb-ado-difference/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 16:38:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[ADO]]></category>
		<category><![CDATA[DAO]]></category>
		<category><![CDATA[ODBC]]></category>
		<category><![CDATA[OLEDB]]></category>
		<category><![CDATA[RDO]]></category>

		<guid isPermaLink="false">http://www.lixiaopeng.org/?p=374</guid>
		<description><![CDATA[ODBC(Open   Database   Connectivity，开放数据库互连)是微软公司开放服务结构(WOSA,Windows   Open   Services   Architecture)中有关数据库的一个组成部分，它建立了一组规范，并提供了一组对数据库访问的标准API（应用程序编程接口）。这些API利用 SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持，用户可以直接将SQL语句送给ODBC。---出现的最早，但不总是万能。
DAO：数据访问对象是用来显露了Microsoft   Jet数据库引擎（最早是给Microsoft   Access   所使用，现在已经支持其它数据库），并允许开发者通过ODBC直接连接到其他数据库一样，直接连接到   Access   表。DAO   最适用于单系统应用程序或在小范围本地分布使用。其内部已经对Jet数据库的访问进行了加速优化，而且其使用起来也是很方便的。所以如果数据库是 Access数据库且是本地使用的话，建议使用这种访问方式---应用的专一性
RDO（Remote   Data   Objects）远程数据对象是一个到ODBC的、面向对象的数据访问接口，它同易于使用的DAO   style组合在一起，提供了一个接口，形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制，而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是，RDO已被证明是许多SQL   Server、Oracle   以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性，以及方法。---无疑是在 odbc基础上的
OLE   DB [...]]]></description>
			<content:encoded><![CDATA[<p>ODBC(Open   Database   Connectivity，开放数据库互连)是<a href="http://www.microsoft.com"  class="alinks_links" onclick="return alinks_click(this);" title="&#24494;&#36719;"  style="padding-right: 13px; background: url(http://www.lixiaopeng.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">微软</a>公司开放服务结构(WOSA,Windows   Open   Services   Architecture)中有关数据库的一个组成部分，它建立了一组规范，并提供了一组对数据库访问的标准API（应用程序编程接口）。这些API利用 SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持，用户可以直接将SQL语句送给ODBC。---出现的最早，但不总是万能。</p>
<p>DAO：数据访问对象是用来显露了<a href="http://www.microsoft.com"  class="alinks_links" onclick="return alinks_click(this);" title="microsoft"  style="padding-right: 13px; background: url(http://www.lixiaopeng.org/wp-content/plugins/alinks/images/external.png) center right no-repeat;" rel="external">Microsoft</a>   Jet数据库引擎（最早是给Microsoft   Access   所使用，现在已经支持其它数据库），并允许开发者通过ODBC直接连接到其他数据库一样，直接连接到   Access   表。DAO   最适用于单系统应用程序或在小范围本地分布使用。其内部已经对Jet数据库的访问进行了加速优化，而且其使用起来也是很方便的。所以如果数据库是 Access数据库且是本地使用的话，建议使用这种访问方式---应用的专一性</p>
<p>RDO（Remote   Data   Objects）远程数据对象是一个到ODBC的、面向对象的数据访问接口，它同易于使用的DAO   style组合在一起，提供了一个接口，形式上展示出所有ODBC的底层功能和灵活性。尽管RDO在很好地访问Jet或ISAM数据库方面受到限制，而且它只能通过现存的ODBC驱动程序来访问关系数据库。但是，RDO已被证明是许多SQL   Server、Oracle   以及其他大型关系数据库开发者经常选用的最佳接口。RDO提供了用来访问存储过程和复杂结果集的更多和更复杂的对象、属性，以及方法。---无疑是在 odbc基础上的</p>
<p>OLE   DB   是   Microsoft   的一个战略性系统级编程接口，用于管理整个组织内的数据。OLE   DB   是建立在   ODBC   功能之上的一个开放规范。ODBC   是为访问关系型数据库而专门开发的，OLE   DB   则用于访问关系型和非关系型信息源，例如主机   ISAM/VSAM   和层次数据库，电子邮件和文件系统存储，文本、图形和地理数据以及自定义业务对象。<br />
OLE   DB   定义了一组   COM   接口，对各种数据库管理系统服务进行封装，并允许创建软件组件，实现这些服务。OLE   DB   组件包括数据提供程序（包含和表现数据）、数据使用者（使用数据）和服务组件（处理和传送数据，例如，查询处理器和游标引擎）。<br />
OLE   DB   接口有助于平滑地集成组件，这样，OLE   DB   组件厂商就可以快速地向市场提供高质量   OLE   DB   组件。此外，OLE   DB   包含了一个连接   ODBC   的"桥梁"，对现用的各种   ODBC   关系型数据库驱动程序提供一贯的支持。---号称取代odbc，但也兼容odbc</p>
<p>ADO（ActiveX   Data   Object）是DAO/RDO的后继产物。ADO   2.0在功能上与RDO更相似，而且一般来说，在这两种模型之间有一种相似的映射关系。ADO"扩展"了DAO和   RDO   所使用的对象模型，这意味着它包含较少的对象、更多的属性、方法（和参数），以及事件。   作为最新的数据库访问模式，ADO的使用也是简单易用，所以微软已经明确表示今后把重点放在ADO上，对DAO/RDO不再作升级，所以ADO已经成为了当前数据库开发的主流。   ADO涉及的数据存储有DSN(数据源名称)、ODBC（开放式数据连接）以及OLE   DB三种方式。后面的例程将详细讲解这三种方式的具体访问实现。---可以说是对odbc，oledb这些系统级的编程接口的汇接，并对DAO,RDO这些应用级的编程接口的升级吧。</p>
<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li>No Related Post</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/odbc-dao-rdo-oledb-ado-difference/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQL中truncate,delete,drop的异同点</title>
		<link>http://www.lixiaopeng.org/sql-in-truncate-delete-drop-the-similarities-and-differences/</link>
		<comments>http://www.lixiaopeng.org/sql-in-truncate-delete-drop-the-similarities-and-differences/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 10:44:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[DELETE]]></category>
		<category><![CDATA[DROP]]></category>
		<category><![CDATA[truncate]]></category>
		<category><![CDATA[清空数据]]></category>

		<guid isPermaLink="false">http://www.lixiaopeng.org/sql-in-truncate-delete-drop-the-similarities-and-differences/</guid>
		<description><![CDATA[truncate,delete,drop的异同点&#160;&#160; （注意:这里说的delete是指不带where子句的delete语句 ）
相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据。
不同点:&#160; 1. truncate和 delete只删除数据不删除表的结构(定义)&#160; &#160;&#160;&#160;&#160;&#160; drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。
2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。&#160;&#160; truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger。
3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动&#160; &#160;&#160;&#160; 显然drop语句将表所占用的空间全部释放&#160; &#160;&#160;&#160; truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage;&#160;&#160;&#160; truncate会将高水线复位(回到最开始)。
4.速度,一般来说: drop&#62; truncate &#62; delete&#160;
5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及&#160; &#160;&#160;&#160; 使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.&#160;
&#160;&#160;&#160; 想删除表,当然用drop&#160; &#160;&#160;&#160; 想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete。
&#160;&#160;&#160; 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据
您可能对以下文章有兴趣↓SQl 语句(常见) 新建,删除,修改表结构PHP的SQL注入Sql注射总结SQL网站脚本注射语句的经典总结一份整理得非常好的SQL注入资料全国省市数据库SQL和ACCESS版启用SQL SERVER 2005 SA帐号并更改密码微软拟2010年推新版SQL 强化商业智能功能]]></description>
			<content:encoded><![CDATA[<p>truncate,delete,drop的异同点&nbsp;&nbsp; （注意:这里说的delete是指不带where子句的delete语句 ）
<p>相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据。
<p>不同点:&nbsp; <br />1. truncate和 delete只删除数据不删除表的结构(定义)&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态。
<p>2.delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。<br />&nbsp;&nbsp; truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger。
<p>3.delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动&nbsp; <br />&nbsp;&nbsp;&nbsp; 显然drop语句将表所占用的空间全部释放&nbsp; <br />&nbsp;&nbsp;&nbsp; truncate 语句缺省情况下将空间释放到 minextents个 extent,除非使用reuse storage;&nbsp;&nbsp;&nbsp; truncate会将高水线复位(回到最开始)。
<p>4.速度,一般来说: drop&gt; truncate &gt; delete&nbsp;
<p>5.安全性:小心使用drop 和truncate,尤其没有备份的时候.否则哭都来不及&nbsp; <br />&nbsp;&nbsp;&nbsp; 使用上,想删除部分数据行用delete,注意带上where子句. 回滚段要足够大.&nbsp;
<p>&nbsp;&nbsp;&nbsp; 想删除表,当然用drop&nbsp; <br />&nbsp;&nbsp;&nbsp; 想保留表而将所有数据删除. 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete。
<p>&nbsp;&nbsp;&nbsp; 如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据</p>
<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li><a href="http://www.lixiaopeng.org/sql-statement-common-new-delete-modify-table-structure/" title="SQl 语句(常见) 新建,删除,修改表结构">SQl 语句(常见) 新建,删除,修改表结构</a></li><li><a href="http://www.lixiaopeng.org/sql-injection-in-php/" title="PHP的SQL注入">PHP的SQL注入</a></li><li><a href="http://www.lixiaopeng.org/sql-injection-summary/" title="Sql注射总结">Sql注射总结</a></li><li><a href="http://www.lixiaopeng.org/injection-site-scripting-sql-statement-summing-up-the-classical/" title="SQL网站脚本注射语句的经典总结">SQL网站脚本注射语句的经典总结</a></li><li><a href="http://www.lixiaopeng.org/organize-a-very-good-information-on-sql-injection/" title="一份整理得非常好的SQL注入资料">一份整理得非常好的SQL注入资料</a></li><li><a href="http://www.lixiaopeng.org/provinces-and-cities-nationwide-database-and-the-sql-version-of-the-access/" title="全国省市数据库SQL和ACCESS版">全国省市数据库SQL和ACCESS版</a></li><li><a href="http://www.lixiaopeng.org/sql-server-2005-sa-opening-of-the-account-number-and-password-to-change/" title="启用SQL SERVER 2005 SA帐号并更改密码">启用SQL SERVER 2005 SA帐号并更改密码</a></li><li><a href="http://www.lixiaopeng.org/microsoft-in-2010-to-push-a-new-version-of-sql-to-strengthen-business-intelligence-features/" title="微软拟2010年推新版SQL 强化商业智能功能">微软拟2010年推新版SQL 强化商业智能功能</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/sql-in-truncate-delete-drop-the-similarities-and-differences/feed/</wfw:commentRss>
		<slash:comments>126</slash:comments>
		</item>
		<item>
		<title>SQl 语句(常见) 新建,删除,修改表结构</title>
		<link>http://www.lixiaopeng.org/sql-statement-common-new-delete-modify-table-structure/</link>
		<comments>http://www.lixiaopeng.org/sql-statement-common-new-delete-modify-table-structure/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 15:06:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[ADD]]></category>
		<category><![CDATA[ALTER]]></category>
		<category><![CDATA[CREATE]]></category>
		<category><![CDATA[DELETE]]></category>
		<category><![CDATA[DROP]]></category>
		<category><![CDATA[INSERT INTO]]></category>
		<category><![CDATA[TABLE]]></category>
		<category><![CDATA[UPDATE]]></category>
		<category><![CDATA[字段]]></category>
		<category><![CDATA[表]]></category>

		<guid isPermaLink="false">http://www.lixiaopeng.org/sql-statement-common-new-delete-modify-table-structure/</guid>
		<description><![CDATA[新建表：create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default '默认值' null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,)删除表：Drop table [表名]插入数据：INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET')删除数据：DELETE FROM [表名] WHERE [字段名]&#62;100更新数据：UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'新增字段：ALTER TABLE [表名] [...]]]></description>
			<content:encoded><![CDATA[<p>新建表：<br />create table [表名]<br />(<br />[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,<br />[字段1] nVarChar(50) default '默认值' null ,<br />[字段2] ntext null ,<br />[字段3] datetime,<br />[字段4] money null ,<br />[字段5] int default 0,<br />[字段6] Decimal (12,4) default 0,<br />[字段7] image null ,<br />)<br />删除表：<br />Drop table [表名]<br />插入数据：<br />INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET')<br />删除数据：<br />DELETE FROM [表名] WHERE [字段名]&gt;100<br />更新数据：<br />UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'<br />新增字段：<br />ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL<br />删除字段：<br />ALTER TABLE [表名] DROP COLUMN [字段名]<br />修改字段：<br />ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL<br />重命名表：(Access 重命名表，请参考文章：在Access数据库中重命名表)<br />sp_rename '表名', '新表名', 'OBJECT'<br />新建约束：<br />ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] &lt;= '2000-1-1')<br />删除约束：<br />ALTER TABLE [表名] DROP CONSTRAINT 约束名<br />新建默认值<br />ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET' FOR [字段名]<br />删除默认值<br />ALTER TABLE [表名] DROP CONSTRAINT 默认值名<br />另外以上的只是SQL的语法在 ACCESS 下大部份也都是一样的<br />项一项查阅,并经自己使用验证,确认在access 数据库中添加自动编号字段使用以下方法比较合适: create table 数据表名称 (id counter constraint primarykey primary key) 需要注意的地方是:第二个primary中间有空格,另外,关键字不区分大小写. 另外自己最近发现的一种方法是: sql="create table mytb (id autoincrement(25,1) primary key,age int)" sql2="create table testtb (id autoincrement,age int,email char, primary key (id))" 其中在access中,autoincrement为自动编号类型字段,(25,1)分别为初始值及步长值,如果不写的话,默认是1,1,primary key指定了主键,以上示例,两种指定方法都可以</p>
<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li><a href="http://www.lixiaopeng.org/sql-in-truncate-delete-drop-the-similarities-and-differences/" title="SQL中truncate,delete,drop的异同点">SQL中truncate,delete,drop的异同点</a></li><li><a href="http://www.lixiaopeng.org/sql-injection-in-php/" title="PHP的SQL注入">PHP的SQL注入</a></li><li><a href="http://www.lixiaopeng.org/sql-injection-summary/" title="Sql注射总结">Sql注射总结</a></li><li><a href="http://www.lixiaopeng.org/injection-site-scripting-sql-statement-summing-up-the-classical/" title="SQL网站脚本注射语句的经典总结">SQL网站脚本注射语句的经典总结</a></li><li><a href="http://www.lixiaopeng.org/organize-a-very-good-information-on-sql-injection/" title="一份整理得非常好的SQL注入资料">一份整理得非常好的SQL注入资料</a></li><li><a href="http://www.lixiaopeng.org/provinces-and-cities-nationwide-database-and-the-sql-version-of-the-access/" title="全国省市数据库SQL和ACCESS版">全国省市数据库SQL和ACCESS版</a></li><li><a href="http://www.lixiaopeng.org/sql-server-2005-sa-opening-of-the-account-number-and-password-to-change/" title="启用SQL SERVER 2005 SA帐号并更改密码">启用SQL SERVER 2005 SA帐号并更改密码</a></li><li><a href="http://www.lixiaopeng.org/microsoft-in-2010-to-push-a-new-version-of-sql-to-strengthen-business-intelligence-features/" title="微软拟2010年推新版SQL 强化商业智能功能">微软拟2010年推新版SQL 强化商业智能功能</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/sql-statement-common-new-delete-modify-table-structure/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>启用SQL SERVER 2005 SA帐号并更改密码</title>
		<link>http://www.lixiaopeng.org/sql-server-2005-sa-opening-of-the-account-number-and-password-to-change/</link>
		<comments>http://www.lixiaopeng.org/sql-server-2005-sa-opening-of-the-account-number-and-password-to-change/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 17:15:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[sa]]></category>
		<category><![CDATA[sql server 2005]]></category>

		<guid isPermaLink="false">http://www.lixiaopeng.org/sql-server-2005-sa-opening-of-the-account-number-and-password-to-change/</guid>
		<description><![CDATA[在SQL Server Management Studio 用WINDOWS连接的情况下改实列的“属性”中“安全性”选中WINDOWS及SQL验证，再重起SQL服务器后，新建查询，执行下面代码
（几种不同的语句）
一、
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = 'password' ;
GO
二、
ALTER LOGIN sa
WITH PASSWORD = N'新密码'
OLD_PASSWORD = N'旧密码'
三、
alter login [sa] with password=N'NewPassword'--旧密码可以不用提供
四、
sp_password 'OldPassword','NewPassword'
五、
USE test
go
EXEC sp_change_users_login 'Auto_Fix', '用户名', NULL, '密码'
--------在企业管理里—安全性—账号—右健属性(最好取消密码策略这项)
您可能对以下文章有兴趣↓PHP的SQL注入SA权限仅需xp_regwrite即可有dos shell[转]mssql的sa权限执行命令方法总结Sql注射总结SQL网站脚本注射语句的经典总结一份整理得非常好的SQL注入资料全国省市数据库SQL和ACCESS版SQL中truncate,delete,drop的异同点SQl 语句(常见) 新建,删除,修改表结构微软拟2010年推新版SQL 强化商业智能功能]]></description>
			<content:encoded><![CDATA[<p>在SQL Server Management Studio 用WINDOWS连接的情况下改实列的“属性”中“安全性”选中WINDOWS及SQL验证，再重起SQL服务器后，新建查询，执行下面代码</p>
<p>（几种不同的语句）</p>
<p>一、</p>
<p>ALTER LOGIN sa ENABLE ;</p>
<p>GO</p>
<p>ALTER LOGIN sa WITH PASSWORD = 'password' ;</p>
<p>GO</p>
<p>二、</p>
<p>ALTER LOGIN sa</p>
<p>WITH PASSWORD = N'新密码'</p>
<p>OLD_PASSWORD = N'旧密码'</p>
<p>三、</p>
<p>alter login [sa] with password=N'NewPassword'--旧密码可以不用提供</p>
<p>四、</p>
<p>sp_password 'OldPassword','NewPassword'</p>
<p>五、</p>
<p>USE test</p>
<p>go</p>
<p>EXEC sp_change_users_login 'Auto_Fix', '用户名', NULL, '密码'</p>
<p>--------在企业管理里—安全性—账号—右健属性(最好取消密码策略这项)</p>
<h3  class="related_post_title">您可能对以下文章有兴趣↓</h3><ul class="related_post"><li><a href="http://www.lixiaopeng.org/sql-injection-in-php/" title="PHP的SQL注入">PHP的SQL注入</a></li><li><a href="http://www.lixiaopeng.org/sa-permissions-can-only-xp_regwrite-have-dos-shell/" title="SA权限仅需xp_regwrite即可有dos shell">SA权限仅需xp_regwrite即可有dos shell</a></li><li><a href="http://www.lixiaopeng.org/to-mssql-command-of-sa-privileges-methods/" title="[转]mssql的sa权限执行命令方法总结">[转]mssql的sa权限执行命令方法总结</a></li><li><a href="http://www.lixiaopeng.org/sql-injection-summary/" title="Sql注射总结">Sql注射总结</a></li><li><a href="http://www.lixiaopeng.org/injection-site-scripting-sql-statement-summing-up-the-classical/" title="SQL网站脚本注射语句的经典总结">SQL网站脚本注射语句的经典总结</a></li><li><a href="http://www.lixiaopeng.org/organize-a-very-good-information-on-sql-injection/" title="一份整理得非常好的SQL注入资料">一份整理得非常好的SQL注入资料</a></li><li><a href="http://www.lixiaopeng.org/provinces-and-cities-nationwide-database-and-the-sql-version-of-the-access/" title="全国省市数据库SQL和ACCESS版">全国省市数据库SQL和ACCESS版</a></li><li><a href="http://www.lixiaopeng.org/sql-in-truncate-delete-drop-the-similarities-and-differences/" title="SQL中truncate,delete,drop的异同点">SQL中truncate,delete,drop的异同点</a></li><li><a href="http://www.lixiaopeng.org/sql-statement-common-new-delete-modify-table-structure/" title="SQl 语句(常见) 新建,删除,修改表结构">SQl 语句(常见) 新建,删除,修改表结构</a></li><li><a href="http://www.lixiaopeng.org/microsoft-in-2010-to-push-a-new-version-of-sql-to-strengthen-business-intelligence-features/" title="微软拟2010年推新版SQL 强化商业智能功能">微软拟2010年推新版SQL 强化商业智能功能</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.lixiaopeng.org/sql-server-2005-sa-opening-of-the-account-number-and-password-to-change/feed/</wfw:commentRss>
		<slash:comments>127</slash:comments>
		</item>
	</channel>
</rss>
