随笔分类 -  MS SQL/MySQL/Oracle

Database
摘要:Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'dede_%';   "dede"为要删除的表前缀,执行此SQL语句后会生成一串SQL语句,必须再执行生成的这些SQL语句才能真正执行删除操作 阅读全文
posted @ 2013-06-25 00:34 Kenyep 阅读(17938) 评论(1) 推荐(3)
摘要:今天不小心对数据库执行了一次误操作,心想有没有什么工具能恢复这次误操作呢?于是找到了Log Explorer 4.2,可惜它最多只支持SQL 2005,在SQL 2008上无法使用,然后又找到了ApexSQL Log,最新版本最高支持SQL 2008以及SQL 2012,试用版可以提供功能无限制14天的免费试用期,功能倒真是强大 阅读全文
posted @ 2013-06-20 23:31 Kenyep 阅读(18806) 评论(1) 推荐(2)
摘要:创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器 exec sp_dropserver 'ITSV ', 'droplogins ' 阅读全文
posted @ 2013-03-02 14:57 Kenyep 阅读(17091) 评论(2) 推荐(1)
摘要:在SQL Server 2008 R2中新建一张数据表,然后需要修改表结构,修改完后却无法保存,弹出一个提示信息: 大概意思就是“不允许进行保存更改操作,选项中开启了阻止对表重建的保存更改请求”,那我们可以到选项设置中取消这个功能即可: 阅读全文
posted @ 2012-09-28 10:41 Kenyep 阅读(641) 评论(0) 推荐(0)
摘要:存储过程1CREATE PROCEDURE GetCusASBEGINSELECT TOP 10 CusID,CusName FROM dbo.Customer ORDER BY CusID DESCENDGO新建一个存储过程2,在新的存储过程2里面调用存储过程1CREATE PROCEDURE G... 阅读全文
posted @ 2012-09-08 20:41 Kenyep 阅读(466) 评论(0) 推荐(0)
摘要:添加数据时出现异常,截图如下: 提示说,数据转换时出现溢出错误,应该是设置的数据类型太小了,而添加的值太大,仔细查看了数据库中列的字段类型,原来是一个decimal类型的字段我设置的是decimal(4,2),结果添加的数据为178,显然超出了这个范围,于是我把值更改大些为decimal(18,2)即可。 decimal(18,2):第一个值18是有效位数,默认为18,小数点左右两侧都包括在内,第二个值2为小数位数,只有在指定了有效位数时,才能指定小数位数。预设小数位数是 0;因此,0 <= 小数位数 <= 有效位数。 阅读全文
posted @ 2012-07-26 18:07 Kenyep 阅读(4404) 评论(0) 推荐(0)