﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-不会游泳的鱼-随笔分类-基础知识-经验之谈</title><link>http://www.cppblog.com/noswimfish/category/14288.html</link><description>Google,baidu,等等...不鸟他们！！！
我要用自己开发的分布式文件系统、分布式调度系统、分布式检索系统，做自己的搜索引擎！！！大鱼有大志！！！
                     ---杨书童</description><language>zh-cn</language><lastBuildDate>Wed, 08 Dec 2010 19:34:26 GMT</lastBuildDate><pubDate>Wed, 08 Dec 2010 19:34:26 GMT</pubDate><ttl>60</ttl><item><title>Linux下JNI接口生成以及调用举例，完成Java通过JNI调用C生成的DLL库</title><link>http://www.cppblog.com/noswimfish/archive/2010/12/08/135819.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Wed, 08 Dec 2010 09:17:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/12/08/135819.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/135819.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/12/08/135819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/135819.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/135819.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Linux下JNI接口生成以及调用举例，完成Java通过JNI调用C生成的DLL库&nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/12/08/135819.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/135819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-12-08 17:17 <a href="http://www.cppblog.com/noswimfish/archive/2010/12/08/135819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下安装JDK，编译JNI程序</title><link>http://www.cppblog.com/noswimfish/archive/2010/12/07/135662.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Tue, 07 Dec 2010 02:42:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/12/07/135662.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/135662.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/12/07/135662.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/135662.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/135662.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Linux下安装JDK，编译JNI程序&nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/12/07/135662.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/135662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-12-07 10:42 <a href="http://www.cppblog.com/noswimfish/archive/2010/12/07/135662.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux和windows下用setsockopt设置send(), recv() 超时的参数的一点区别</title><link>http://www.cppblog.com/noswimfish/archive/2010/09/14/126602.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Tue, 14 Sep 2010 08:38:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/09/14/126602.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/126602.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/09/14/126602.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/126602.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/126602.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: linux和windows下用setsockopt设置send(), recv() 超时的参数的一点区别&nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/09/14/126602.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/126602.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-09-14 16:38 <a href="http://www.cppblog.com/noswimfish/archive/2010/09/14/126602.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下创建静态、动态库</title><link>http://www.cppblog.com/noswimfish/archive/2010/08/26/124812.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Thu, 26 Aug 2010 05:38:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/08/26/124812.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/124812.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/08/26/124812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/124812.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/124812.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Linux下创建静态、动态库&nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/08/26/124812.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/124812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-08-26 13:38 <a href="http://www.cppblog.com/noswimfish/archive/2010/08/26/124812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VS编译动态库无法直接运行，所需的其他文件说明(Visual C++ Libraries as Shared Side-by-Side Assemblies)</title><link>http://www.cppblog.com/noswimfish/archive/2010/08/17/123742.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Tue, 17 Aug 2010 09:27:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/08/17/123742.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/123742.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/08/17/123742.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/123742.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/123742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: VS编译动态库无法直接运行，所需的其他文件说明(Visual C++ Libraries as Shared Side-by-Side Assemblies)&nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/08/17/123742.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/123742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-08-17 17:27 <a href="http://www.cppblog.com/noswimfish/archive/2010/08/17/123742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>error LNK2001: unresolved external symbol</title><link>http://www.cppblog.com/noswimfish/archive/2010/08/17/123672.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Tue, 17 Aug 2010 03:14:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/08/17/123672.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/123672.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/08/17/123672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/123672.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/123672.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: error LNK2001: unresolved external symbol<br>的各种解决办法&nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/08/17/123672.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/123672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-08-17 11:14 <a href="http://www.cppblog.com/noswimfish/archive/2010/08/17/123672.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql创建支持UTF-8编码的数据库</title><link>http://www.cppblog.com/noswimfish/archive/2010/08/02/121928.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Mon, 02 Aug 2010 02:07:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/08/02/121928.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/121928.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/08/02/121928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/121928.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/121928.html</trackback:ping><description><![CDATA[在创建mysql数据库的时候如何支持UTF-8编码<br><br>1、用工具<br>CHARSET 选择 <font color=#cc0033>utf8</font> <br>COLLATION 选择 <span style="COLOR: red">utf8_general_ci</span> <br><br><br>2、用SQL语句<br><span style="COLOR: red">GBK:</span> CREATE DATABASE `test1` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;<br><span style="COLOR: red">UTF-8:</span> CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;<br><br>
<img src ="http://www.cppblog.com/noswimfish/aggbug/121928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-08-02 10:07 <a href="http://www.cppblog.com/noswimfish/archive/2010/08/02/121928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GBK和BIG5中汉字编码的第一位和第二位的范围</title><link>http://www.cppblog.com/noswimfish/archive/2010/07/30/121663.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Fri, 30 Jul 2010 01:17:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/07/30/121663.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/121663.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/07/30/121663.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/121663.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/121663.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: GBK和BIG5中汉字编码的第一位和第二位的范围&nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/07/30/121663.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/121663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-07-30 09:17 <a href="http://www.cppblog.com/noswimfish/archive/2010/07/30/121663.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符编码笔记－unicode &amp; utf-8 </title><link>http://www.cppblog.com/noswimfish/archive/2010/07/29/121612.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Thu, 29 Jul 2010 09:17:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/07/29/121612.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/121612.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/07/29/121612.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/121612.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/121612.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 字符编码笔记－unicode & utf-8 &nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/07/29/121612.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/121612.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-07-29 17:17 <a href="http://www.cppblog.com/noswimfish/archive/2010/07/29/121612.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>字符编码笔记：ASCII，Unicode和UTF-8</title><link>http://www.cppblog.com/noswimfish/archive/2010/07/29/121599.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Thu, 29 Jul 2010 08:38:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/07/29/121599.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/121599.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/07/29/121599.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/121599.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/121599.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 字符编码笔记：ASCII，Unicode和UTF-8&nbsp;&nbsp;<a href='http://www.cppblog.com/noswimfish/archive/2010/07/29/121599.html'>阅读全文</a><img src ="http://www.cppblog.com/noswimfish/aggbug/121599.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-07-29 16:38 <a href="http://www.cppblog.com/noswimfish/archive/2010/07/29/121599.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL常用命令</title><link>http://www.cppblog.com/noswimfish/archive/2010/07/22/121009.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Thu, 22 Jul 2010 00:49:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/07/22/121009.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/121009.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/07/22/121009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/121009.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/121009.html</trackback:ping><description><![CDATA[<p style="TEXT-INDENT: 2em">1、MySQL常用命令 </p>
<p style="TEXT-INDENT: 2em">create database name; 创建数据库 </p>
<p style="TEXT-INDENT: 2em">use databasename; 选择数据库 </p>
<p style="TEXT-INDENT: 2em">drop database name 直接删除数据库，不提醒 </p>
<p style="TEXT-INDENT: 2em">show tables; 显示表 </p>
<p style="TEXT-INDENT: 2em">describe tablename; 表的详细描述 </p>
<p style="TEXT-INDENT: 2em">select 中加上distinct去除重复字段 </p>
<p style="TEXT-INDENT: 2em">mysqladmin drop databasename 删除数据库前，有提示。 </p>
<p style="TEXT-INDENT: 2em">显示当前mysql版本和当前日期 </p>
<p style="TEXT-INDENT: 2em">select version(),current_date; </p>
<p style="TEXT-INDENT: 2em">2、修改mysql中root的密码： </p>
<p style="TEXT-INDENT: 2em">shell&gt;mysql -u root -p </p>
<p style="TEXT-INDENT: 2em">mysql&gt; update user set password=password(&#8221;xueok654123&#8243;) where user=&#8217;root&#8217;; </p>
<p style="TEXT-INDENT: 2em">mysql&gt; flush privileges //刷新数据库 </p>
<p style="TEXT-INDENT: 2em">mysql&gt;use dbname； 打开数据库： </p>
<p style="TEXT-INDENT: 2em">mysql&gt;show databases; 显示所有数据库 </p>
<p style="TEXT-INDENT: 2em">mysql&gt;show tables; 显示数据库mysql中所有的表：先use mysql；然后 </p>
<p style="TEXT-INDENT: 2em">mysql&gt;describe user; 显示表mysql数据库中user表的列信息）； </p>
<p style="TEXT-INDENT: 2em">3、grant </p>
<p style="TEXT-INDENT: 2em">创建一个可以从任何地方连接服务器的一个完全的超级用户，但是必须使用一个口令something做这个 </p>
<p style="TEXT-INDENT: 2em">mysql&gt; grant all privileges on *.* to user@localhost identified by &#8217;something&#8217; with </p>
<p style="TEXT-INDENT: 2em">增加新用户 </p>
<p style="TEXT-INDENT: 2em">格式：grant select on 数据库.* to 用户名@登录主机 identified by &#8220;密码&#8221; </p>
<p style="TEXT-INDENT: 2em">GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY &#8217;something&#8217; WITH GRANT OPTION; </p>
<p style="TEXT-INDENT: 2em">GRANT ALL PRIVILEGES ON *.* TO monty@&#8221;%&#8221; IDENTIFIED BY &#8217;something&#8217; WITH GRANT OPTION; </p>
<p style="TEXT-INDENT: 2em">删除授权： </p>
<p style="TEXT-INDENT: 2em">mysql&gt; revoke all privileges on *.* from root@&#8221;%&#8221;; </p>
<p style="TEXT-INDENT: 2em">mysql&gt; delete from user where user=&#8221;root&#8221; and host=&#8221;%&#8221;; </p>
<p style="TEXT-INDENT: 2em">mysql&gt; flush privileges; </p>
<p style="TEXT-INDENT: 2em">创建一个用户custom在特定客户端it363.com登录，可访问特定数据库fangchandb </p>
<p style="TEXT-INDENT: 2em">mysql &gt;grant select, insert, update, delete, create,drop on fangchandb.* to custom@ it363.com identified by &#8216; passwd&#8217; </p>
<p style="TEXT-INDENT: 2em">重命名表: </p>
<p style="TEXT-INDENT: 2em">mysql &gt; alter table t1 rename t2; </p>
<p style="TEXT-INDENT: 2em">4、mysqldump </p>
<p style="TEXT-INDENT: 2em">备份数据库 </p>
<p style="TEXT-INDENT: 2em">shell&gt; mysqldump -h host -u root -p dbname &gt;dbname_backup.sql </p>
<p style="TEXT-INDENT: 2em">恢复数据库 </p>
<p style="TEXT-INDENT: 2em">shell&gt; mysqladmin -h myhost -u root -p create dbname </p>
<p style="TEXT-INDENT: 2em">shell&gt; mysqldump -h host -u root -p dbname &lt; dbname_backup.sql </p>
<p style="TEXT-INDENT: 2em">如果只想卸出建表指令，则命令如下： </p>
<p style="TEXT-INDENT: 2em">shell&gt; mysqladmin -u root -p -d databasename &gt; a.sql </p>
<p style="TEXT-INDENT: 2em">如果只想卸出插入数据的sql命令，而不需要建表命令，则命令如下： </p>
<p style="TEXT-INDENT: 2em">shell&gt; mysqladmin -u root -p -t databasename &gt; a.sql </p>
<p style="TEXT-INDENT: 2em">那么如果我只想要数据，而不想要什么sql命令时，应该如何操作呢？ </p>
<p style="TEXT-INDENT: 2em">　　 mysqldump -T./ phptest driver </p>
<p style="TEXT-INDENT: 2em">其中，只有指定了-T参数才可以卸出纯文本文件，表示卸出数据的目录，./表示当前目录，即与mysqldump同一目录。如果不指定driver 表，则将卸出整个数据库的数据。每个表会生成两个文件，一个为.sql文件，包含建表执行。另一个为.txt文件，只包含数据，且没有sql指令。 </p>
<p style="TEXT-INDENT: 2em">5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如，如果在文件my_file.sql 中存放有查 </p>
<p style="TEXT-INDENT: 2em">询，可如下执行这些查询： </p>
<p style="TEXT-INDENT: 2em">例如，如果您想将建表语句提前写在sql.txt中: </p>
<p style="TEXT-INDENT: 2em">mysql &gt; mysql -h myhost -u root -p database &lt; sql.txt</p>
<img src ="http://www.cppblog.com/noswimfish/aggbug/121009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-07-22 08:49 <a href="http://www.cppblog.com/noswimfish/archive/2010/07/22/121009.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PD（PowerDesigner） 导出的sql中去掉双引号</title><link>http://www.cppblog.com/noswimfish/archive/2010/07/21/120973.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Wed, 21 Jul 2010 08:58:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/07/21/120973.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/120973.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/07/21/120973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/120973.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/120973.html</trackback:ping><description><![CDATA[<div class=posthead twffan="done">
<p><strong>1、去掉Oracle生成的SQL创建语句中的双引号</strong> <br>用powerdesigner导出orale数据库的建表sql时，默认会给表名和字段名加上双引号，如下图：<br><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/zhoufoxcn/quote.JPG" width=650 height=371 twffan="done"><br>这样给操作数据库带来很大的不便，解决的办法是设置Database菜单，<br><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/zhoufoxcn/PD_step1.JPG" twffan="done"><br>然后点击Edit Current DBMS菜单，再依次点开Script-&gt;Format，然后找到CaseSensitivityUsingQuote<br>将其设为NO，即可。如下图：<br><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/zhoufoxcn/noQuote.JPG" width=650 height=371 twffan="done"><br>如果带有包的话，导出时要选择包中的表。<br><br><strong>2、PowerDesign高级应用<br></strong>编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等，具体的可以参考C:\Program Files\Sybase\PowerDesigner 9\VB Scripts目录下的脚本示例。怎么运用这些脚本呢？<br>在Tools－&gt;Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner General Features Guide-&gt; PART 2. Modeling Guide-&gt;CHAPTER 8. Managing Objects-&gt;Accessing objects using VBScript-&gt;VBScript uses in PowerDesigner</p>
<p>PowerDesign的使用主要是DBMS的配置<br><strong>3、修改建表脚本生成规则。</strong><br>如果每个表格都有相同的字段，可以如下修改：<br>Database -&gt; Edit Current DBMS 展开 Script -&gt; Object -&gt; Table -&gt; Create 见右下的Value值，可以直接修改如下：</p>
<p>/* tablename: %TNAME% */<br>create table [%QUALIFIER%]%TABLE% (<br>&nbsp;&nbsp; %TABLDEFN%<br>&nbsp;&nbsp; ts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char(19)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null default convert(char(19),getdate(),20),<br>&nbsp;&nbsp; dr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; smallint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null default 0<br>)<br>[%OPTIONS%]</p>
<p>其中的 ts、dr 两列会在生成SQL脚本的时候自动的插入每个表格中，其中的%TNAME% 变量是给每个表格的SQL添加一个该表的Name值注释。</p>
<p><strong>4、修改字段生成规则</strong>。<br>要给每个字段都添加一个注释的话，同一窗口中展开 Script -&gt; Object -&gt; Column -&gt; Add 的 Value修改为：</p>
<p>%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]<br>&nbsp;&nbsp;&nbsp;&nbsp; [[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/</p>
<p>其中的%COLNNAME%就是列的Name值（可以是中文）</p>
<p><strong>5、修改外键命名规则。</strong><br>选择Database—&gt;Edit Current DBMS<br>选择Scripts－》Objects－》Reference－》ConstName<br>可以发现右侧的Value为：</p>
<p>FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%</p>
<p>可见，该命名方法是：'FK_'+8位子表名+9位Reference名+8位父表名，你可以根据这中模式自定义为：</p>
<p>FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%，</p>
<p>可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1<br>掌握这种方法后就可以按照自己的想法修改了</p>
<p>生成建库脚本SQL文件中的表头注释很讨厌，可以在 Databse -&gt; Generate Database (Ctrl+G)窗口中，选择Options卡片，去掉Usage的Title钩选项即可。</p>
<p><strong>6、添加外键<br></strong>Model -&gt; References新建一条外键后，双击进入外键属性，在&#8220;Joins&#8221;卡片中可以选择子表的外键字段。如下图：<br><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/zhoufoxcn/Reference_Step1.JPG" twffan="done"><br>接着出现如下画面：<br><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/zhoufoxcn/Reference_Step2.JPG" twffan="done"><br>按照步骤操作即可。</p>
<p><strong>7、取消name和code联动<br></strong>在修改name的时候，code的值将跟着变动，很不方便。修改方法：PowerDesign中的选项菜单里修改，在[Tool]--&gt;[General Options]-&gt;[Dialog]-&gt;[Operating modes]-&gt;[Name to Code mirroring],这里默认是让名称和代码同步，将前面的复选框去掉就行了。如图：<br><img src="http://p.blog.csdn.net/images/p_blog_csdn_net/zhoufoxcn/NameCode.JPG" twffan="done"></p>
<br><br>编写相关的VBS脚本在PowerDesign里自定义一些命令与操作等，具体的可以参考C:\Program Files\Sybase\PowerDesigner 9\VB Scripts目录下的脚本示例。怎么运用这些脚本呢？<br>在Tools－》Execute Commands里可以进行操作。具体说明在帮助里写的很清楚。帮助的位置在 PowerDesigner General Features Guide-&gt; PART 2. Modeling Guide-&gt;CHAPTER 8. Managing Objects-&gt;Accessing objects using VBScript-&gt;VBScript uses in PowerDesigner<br><br>PowerDesign的使用主要是DBMS的配置<br>1、修改建表脚本生成规则。如果每个表格都有相同的字段，可以如下修改：<br>Database -&gt; Edit Current DBMS 展开 Script -&gt; Object -&gt; Table -&gt; Create 见右下的Value值，可以直接修改如下：</div>
<div class=postbody twffan="done">
<p>/* tablename: %TNAME% */<br>create table [%QUALIFIER%]%TABLE% (<br>&nbsp;&nbsp; %TABLDEFN%<br>&nbsp;&nbsp; ts&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; char(19)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null default convert(char(19),getdate(),20),<br>&nbsp;&nbsp; dr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; smallint&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; null default 0<br>)<br>[%OPTIONS%]</p>
<p>其中的 ts、dr 两列会在生成SQL脚本的时候自动的插入每个表格中，其中的%TNAME% 变量是给每个表格的SQL添加一个该表的Name值注释。</p>
<p>2、修改字段生成规则。要给每个字段都添加一个注释的话，同一窗口中展开 Script -&gt; Object -&gt; Column -&gt; Add 的 Value修改为：</p>
<p>%20:COLUMN% [%COMPUTE%?AS (%COMPUTE%):%20:DATATYPE% [%IDENTITY%?%IDENTITY%:[%NULL%][%NOTNULL%]][ default %DEFAULT%]<br>&nbsp;&nbsp;&nbsp;&nbsp; [[constraint %CONSTNAME%] check (%CONSTRAINT%)]]/*%COLNNAME%*/</p>
<p>其中的%COLNNAME%就是列的Name值（可以是中文）</p>
<p>3、修改外键命名规则。选择Database—&gt;Edit Current DBMS<br>选择Scripts－》Objects－》Reference－》ConstName<br>可以发现右侧的Value为：</p>
<p>FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%</p>
<p>可见，该命名方法是：'FK_'+8位子表名+9位Reference名+8位父表名，你可以根据这中模式自定义为：</p>
<p>FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%，</p>
<p>可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1<br>掌握这种方法后就可以按照自己的想法修改了</p>
<p>生成建库脚本SQL文件中的表头注释很讨厌，可以在 Databse -&gt; Generate Database (Ctrl+G)窗口中，选择Options卡片，去掉Usage的Title钩选项即可。</p>
<p>4、添加外键<br>Model -&gt; References新建一条外键后，双击进入外键属性，在&#8220;Joins&#8221;卡片中可以选择子表的外键字段<br><br>5、去掉生成的SQL脚本双引号的问题：ORACLE 8I2::Script\Sql\Format\CaseSensitivityUsingQuote改成No，默认是Yes所以会有双引号。</p>
在修改name的时候，code的值将跟着变动，很不方便。修改方法：PowerDesign中的选项菜单里修改，在[Tool]--&gt;[General Options]-&gt;[Dialog]-&gt;[Operating modes]-&gt;[Name to Code mirroring],这里默认是让名称和代码同步，将前面的复选框去掉就行了。&nbsp;&nbsp;</div>
<img src ="http://www.cppblog.com/noswimfish/aggbug/120973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-07-21 16:58 <a href="http://www.cppblog.com/noswimfish/archive/2010/07/21/120973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>清除oracle回收站</title><link>http://www.cppblog.com/noswimfish/archive/2010/07/21/120954.html</link><dc:creator>杨书童</dc:creator><author>杨书童</author><pubDate>Wed, 21 Jul 2010 05:46:00 GMT</pubDate><guid>http://www.cppblog.com/noswimfish/archive/2010/07/21/120954.html</guid><wfw:comment>http://www.cppblog.com/noswimfish/comments/120954.html</wfw:comment><comments>http://www.cppblog.com/noswimfish/archive/2010/07/21/120954.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/noswimfish/comments/commentRss/120954.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/noswimfish/services/trackbacks/120954.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; drop table tableName后，并不能完全清除空间，可以采用以下方法：
<p>&nbsp;&nbsp;&nbsp; 查询垃圾信息：</p>
<p>&nbsp;&nbsp;&nbsp; SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t;</p>
<p>&nbsp;&nbsp;&nbsp; 清除垃圾信息：purge table origenal_tableName;<br>&nbsp;&nbsp;&nbsp; purge index origenal_indexName;<br><br>&nbsp;&nbsp;&nbsp; 删除回收站所有垃圾信息：<br>&nbsp;&nbsp;&nbsp; PURGE recyclebin;<br><br>&nbsp;&nbsp;&nbsp; 删除Table不进入Recycle的方法：<br>&nbsp;&nbsp;&nbsp; drop table tableName purge;<br></p>
<img src ="http://www.cppblog.com/noswimfish/aggbug/120954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/noswimfish/" target="_blank">杨书童</a> 2010-07-21 13:46 <a href="http://www.cppblog.com/noswimfish/archive/2010/07/21/120954.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>