摘要:使用MySQL,安全问题不能不注意。以下是MySQL提示的23个注意事项: 1.如果客户端和服务器端的连接需要跨越并通过不可信任的网络,那么就需要使用SSH隧道来加密该连接的通信。 2.用set password语句来修改用户的密码,三个步骤,先“mysql -u root”登陆数据库系统,然后“mysql> update mysql.user set p...
阅读全文
随笔分类 - DataBase
摘要:演示用的脚本提供给大家作为参考: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--/*[课程]使用数据库加密保护敏感数据DEMO 1了解SQL2005加密层次结构[过程]过程一共分为4个部分*/--==================(I)服务主密钥=...
阅读全文
摘要:数学函数 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...
阅读全文
摘要:由于最近开发的一个查询系统,基本是在其它服务器的,所以在本地服务器设计了中间,用来存从远程服务器取数据! 一种方法是通过,OPENDATASOURCE来远程读取数据!SELECT*FROMOPENDATASOURCE('SQLOLEDB','DataSource=ServerName;UserID=MyUID;Password=MyPass').Northwind.dbo.Categories但是...
阅读全文
摘要:如果你知道某数据库sa的密码,而不知道你想操作的Windows服务器的系统管理员密码时,怎么办?启动查询分析器,依次执行以下三条语句:use masterexec xp_cmdshell 'net users tempuser /add'exec xp_cmdshell 'net localgroup administrators tempuser /add'执行完毕后,使用tempuser就可以...
阅读全文
摘要:在存储过程或触发器里执行操作系统下的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...
阅读全文
摘要: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 ...
阅读全文
摘要:CREATE proc sp_MSforeachObject @objectType int=1, @command1 nvarchar(2000), @replacechar nchar(1) = N'?', @command2 nvarchar(2000) = null, @command3 nvarchar(2000) = null, @whereand nvarch...
阅读全文
摘要:从SQLSERVER6.5开始,MS提供了一个非常有用的系统存储过程sp_MSforeachtable和sp_MSforeachDB;作为DBA会经常需要检查所有的数据库或用户表,比如:检查所有数据库的容量;看看指定数据库所有用户表的容量,所有表的记录数,我们一般处理这样的问题都是用游标分别处理处理,比如:在数据库检索效率非常慢时,我们想检查数据库所有的用户表,我们就必须这样写游标: DE...
阅读全文
摘要:●查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的...
阅读全文
摘要:创建表的时候,如果不指定所有者名,则是用当前用户做为所有者. 如果对象(表)的所有者不是dbo,那么在引用的时候就要显示指定表的所有者 批量修改所有者: EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' ' 单个修改所有者: EXEC sp_changeobjectowner '要改的表名','dbo' 重命名...
阅读全文
摘要:在SqlServer的查询分析器中输入 sp_who 即可查看当前连接
阅读全文
摘要: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 ...
阅读全文
摘要:在存储过程设置自定义的错误提示: IF @@ERROR > 0 BEGIN RAISERROR ('My Error Message', 16, 1) RETURN 99 END END
阅读全文
摘要:虽然MS SQl存储过程自带有加密的方法,但现在外面有很可软件可以解掉。 解决的方法是写DLL或OLE程序,然后在数据库中调用就行了,SQL的很多扩展存储过程就是用DLL --SQL Server的存储过程调用Com组件 /*--下面的部分在VB中完成 首先我们先用VB 作一个最简单的组件 工程名称: testSQLCOM 类名: TestMath '函数,计算两个整数相加...
阅读全文
摘要:简单例子: 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 #...
阅读全文
摘要:CREATE procedure dbo.pager ( --取得当前页数 @pagenum int, --取得每页记录数 @rowcount int, --返回记录总数 @count int output ) AS --定义起始记录ID declare @start int --定义结束记录ID declare @end int --设置起始记录ID,与当前页数和每页记录数相关。 s...
阅读全文
摘要:目的 有时客户出于某种原因会要求我们能将系统的资料导出为Excel或则Access这种他们熟悉的文件格式。由于IE的打印控制比较困难,我们制作打印的时候也可以考虑提供Excel文件格式的下载,让客户在Excel中调整格式后打印。出于这些原因我们可能需要在程序中提供Excel文件格式的数据下载。 途径 导出为Excel文件有不少方法,例如: 1. 使用 Excel Automa...
阅读全文
摘要:SQL SERVER 与ACCESS、EXCEL的数据转换 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以...
阅读全文
浙公网安备 33010602011771号