Rolinson's Blog

ASP.NET , J2ME , WAP
(还有收藏网络上的技术文章,以便一急之用)

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  DataBase

摘要:使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项: 1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。 2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set p... 阅读全文
posted @ 2006-12-04 15:32 ByNow 阅读(1213) 评论(0) 推荐(0)

摘要:演示用的脚本提供给大家作为参考: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--/*[课程]使用数据库加密保护敏感数据DEMO 1了解SQL2005加密层次结构[过程]过程一共分为4个部分*/--==================(I)服务主密钥=... 阅读全文
posted @ 2006-11-24 10:46 ByNow 阅读(626) 评论(0) 推荐(0)

摘要:数学函数  1.绝对值  S:selectabs(-1)value  O:selectabs(-1)valuefromdual  2.取整(大)  S:selectceiling(-1.001)value  O:selectceil(-1.001)valuefromdual  3.取整(小)  S:selectfloor(-1.001)value  O:selectfloor(-1.001)val... 阅读全文
posted @ 2005-09-12 13:07 ByNow 阅读(333) 评论(0) 推荐(0)

摘要:由于最近开发的一个查询系统,基本是在其它服务器的,所以在本地服务器设计了中间,用来存从远程服务器取数据! 一种方法是通过,OPENDATASOURCE来远程读取数据!SELECT*FROMOPENDATASOURCE('SQLOLEDB','DataSource=ServerName;UserID=MyUID;Password=MyPass').Northwind.dbo.Categories但是... 阅读全文
posted @ 2005-08-27 18:16 ByNow 阅读(644) 评论(0) 推荐(0)

摘要:如果你知道某数据库sa的密码,而不知道你想操作的Windows服务器的系统管理员密码时,怎么办?启动查询分析器,依次执行以下三条语句:use masterexec xp_cmdshell 'net users tempuser /add'exec xp_cmdshell 'net localgroup administrators tempuser /add'执行完毕后,使用tempuser就可以... 阅读全文
posted @ 2005-07-28 10:59 ByNow 阅读(482) 评论(0) 推荐(0)

摘要:在存储过程或触发器里执行操作系统下的TXT文件,有时用做系统交互时挺好的(个人意见) :) if object_id('#a') is not null drop table #a go create table #a(line nvarchar(1000)) go if object_id('aaa') is not null drop table aaa go create table a... 阅读全文
posted @ 2005-04-30 20:43 ByNow 阅读(839) 评论(0) 推荐(0)

摘要:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_convert]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_convert] GO /*--全角/半角转换 转换说明 全角字符从的unicode编码从65281~65374 ... 阅读全文
posted @ 2005-04-16 12:43 ByNow 阅读(1381) 评论(2) 推荐(0)

摘要:CREATE proc sp_MSforeachObject @objectType int=1, @command1 nvarchar(2000), @replacechar nchar(1) = N'?', @command2 nvarchar(2000) = null, @command3 nvarchar(2000) = null, @whereand nvarch... 阅读全文
posted @ 2005-03-27 09:30 ByNow 阅读(593) 评论(0) 推荐(0)

摘要:从SQLSERVER6.5开始,MS提供了一个非常有用的系统存储过程sp_MSforeachtable和sp_MSforeachDB;作为DBA会经常需要检查所有的数据库或用户表,比如:检查所有数据库的容量;看看指定数据库所有用户表的容量,所有表的记录数,我们一般处理这样的问题都是用游标分别处理处理,比如:在数据库检索效率非常慢时,我们想检查数据库所有的用户表,我们就必须这样写游标: DE... 阅读全文
posted @ 2005-03-25 02:19 ByNow 阅读(453) 评论(0) 推荐(0)

摘要:●查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的... 阅读全文
posted @ 2005-03-25 01:42 ByNow 阅读(1016) 评论(0) 推荐(0)

摘要:创建表的时候,如果不指定所有者名,则是用当前用户做为所有者. 如果对象(表)的所有者不是dbo,那么在引用的时候就要显示指定表的所有者 批量修改所有者: EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' ' 单个修改所有者: EXEC sp_changeobjectowner '要改的表名','dbo' 重命名... 阅读全文
posted @ 2005-03-25 01:38 ByNow 阅读(842) 评论(0) 推荐(0)

摘要:在SqlServer的查询分析器中输入 sp_who 即可查看当前连接 阅读全文
posted @ 2005-03-20 23:18 ByNow 阅读(2091) 评论(0) 推荐(0)

摘要:Declare @p nvarchar(200) Declare @idx int Declare @ret varchar(200) set @p=N'1234567。890' SET @ret='' Set @idx=1 WHILE SUBSTRING(@p,@idx,1)'' BEGIN ... 阅读全文
posted @ 2005-03-18 17:44 ByNow 阅读(569) 评论(0) 推荐(0)

摘要:在存储过程设置自定义的错误提示: IF @@ERROR > 0 BEGIN RAISERROR ('My Error Message', 16, 1) RETURN 99 END END 阅读全文
posted @ 2005-02-26 14:46 ByNow 阅读(669) 评论(0) 推荐(2)

摘要:虽然MS SQl存储过程自带有加密的方法,但现在外面有很可软件可以解掉。 解决的方法是写DLL或OLE程序,然后在数据库中调用就行了,SQL的很多扩展存储过程就是用DLL --SQL Server的存储过程调用Com组件 /*--下面的部分在VB中完成 首先我们先用VB 作一个最简单的组件 工程名称: testSQLCOM 类名: TestMath '函数,计算两个整数相加... 阅读全文
posted @ 2005-02-26 14:16 ByNow 阅读(1808) 评论(0) 推荐(1)

摘要:简单例子: CREATE TABLE #tmpArea(sz_code varchar(200), name varchar(200)) INSERT #tmpArea(sz_code, name) VALUES('110000', '北京市') INSERT #tmpArea(sz_code, name) VALUES('120000', '天津市') SELECT * FROM #... 阅读全文
posted @ 2005-02-24 12:13 ByNow 阅读(663) 评论(0) 推荐(0)

摘要:CREATE procedure dbo.pager ( --取得当前页数 @pagenum int, --取得每页记录数 @rowcount int, --返回记录总数 @count int output ) AS --定义起始记录ID declare @start int --定义结束记录ID declare @end int --设置起始记录ID,与当前页数和每页记录数相关。 s... 阅读全文
posted @ 2005-01-19 13:25 ByNow 阅读(361) 评论(0) 推荐(0)

摘要:目的 有时客户出于某种原因会要求我们能将系统的资料导出为Excel或则Access这种他们熟悉的文件格式。由于IE的打印控制比较困难,我们制作打印的时候也可以考虑提供Excel文件格式的下载,让客户在Excel中调整格式后打印。出于这些原因我们可能需要在程序中提供Excel文件格式的数据下载。 途径 导出为Excel文件有不少方法,例如: 1. 使用 Excel Automa... 阅读全文
posted @ 2005-01-12 13:53 ByNow 阅读(344) 评论(0) 推荐(0)

摘要:SQL SERVER 与ACCESS、EXCEL的数据转换 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以... 阅读全文
posted @ 2005-01-12 13:50 ByNow 阅读(305) 评论(0) 推荐(0)