您正在查看 "sql server & oracle" 分类下的文章 2012-04-17 11:56 sqlserver里对数据库文件的管理比较简单,主要的概念有: 1.文件组。数据库对象的存储分配单位 。目的是为了容纳更多的数据库文件、扩展空间 2.文件。文件组的成员,有空间分配是否自动增长的管理 3.默认文件组 4.只读文件组。这是在sqlserver2005后才有的概念,sqlserver2000没有! 5.master、tempdb数据库。用于基本的字典、临时空间管理 oracle里对数据库文件的管理就比较复杂了,基本的概念: 1.表空间 |
2012-02-04 22:05 ---------------------------------------------------------------------------------- -- Author : htl258(Tony) -- Date : 2010-06-26 23:02:30 -- Version: Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) -- Jul 9 2008 14:43:34 |
2012-02-04 21:59 --动态创建数据库实例(输入参数为数据库名、存储的路径名,数据库文件名与数据库名称相同): USEmaster GO DECLARE@dbnameSYSNAME,@pathSYSNAME |
2011-04-23 20:27
解决SQL Server不允许进行远程连接问题
刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server的连接) ",现在针对此问题总结如下:
明白了SQL Server是个网络数据库就可迎刃而解了,简单的分为下面的几种情况。
◆1.数据库 |
2010-06-22 13:52 一些用在SQL 2000的企业管理GUI中,并且不打算用于其他的流程。微软已预计将其中的一些存储过程从未来的SQL Server版本中删除(或已经删除了)。虽然这些存储过程可能很有用并为你节省了很多时间,但是他们可以在任何时候改变他们的函数或简单的删除掉。
下面的图表显示了当许多存储过程从一个Microsoft SQL Server版本移入另一个版本时,引入了新的存储过程,而原来的一些则从安装包里删除了。大多数的存储过程,如果不是所有的,要求用户是系统管理员服务器角色以便执行这些存储过程。和文件系统交互的存储过程还要求 |
2010-06-03 20:27 Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual;
A A ZERO SPACE
--------- --------- --------- ---------
65 97 48 32
2.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- - |
2010-05-31 11:19 /*--数据导出EXCEL
导出查询中的数据到Excel,包含字段名,文件为真正的Excel文件
,如果文件不存在,将自动创建文件
,如果表不存在,将自动创建表
基于通用性考虑,仅支持导出标准数据类型
--邹建 2003.10--*/
/*--调用示例
p_exporttb @sqlstr='select * from 地区资料'
,@path='c:\',@fname='aa.xls',@sheetname='地区资料'
--*/
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_exporttb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop pr |
2010-05-31 11:16
CREATE proc sqlToMultiExcelFile
@sqlstr nvarchar(4000), --查询语句,如果查询语句中使用了order by ,请加上top 100 percent
@primaryKey varchar(100),--分页主键字段
@path nvarchar(1000), --文件存放目录
@fname nvarchar(250), --文件名
@sheetname varchar(250)='sheet1' --要创建的工作表名,默认为文件名
|
2010-05-31 11:13 先看下面这段代码, 它将sql字符串先分割为行集,做一定处理后再合并为单行:
use tempdb
go
if (object_id ('t_Item' ) is not null ) drop table t_item
go
if (object_id ('t_Buy' ) is not null ) drop table t_Buy
go
create table t_Item (Item_ID int , Item_Name varchar (10 ))
insert into t_Item select 1 , '面包' union select 2 , '衣服' union select 3 , '鞋子'
create table t_Buy (P |
2010-05-31 11:06 一、使用 Microsoft OLE DB Provider For ODBC 链接MySQL
安装MySQL的ODBC驱动MyODBC
1、为MySQL建立一个ODBC系统数据源,例如:选择数据库为test ,数据源名称为
myDSN
2、建立链接数据库
EXEC sp_addlinkedserver @server = 'MySQLTest', @srvproduct='MySQL',
@provider = 'MSDASQL', @datasrc = 'myDSN'
GO
EXEC sp_addlinkedsrvlogin
@rmtsrvname='MySqlTest',@useself='false',@locallogin='sa',@rmtuser='mys
ql的用户名',@rmtpassword='mysql的密码'
3 |
2010-05-31 11:00 一、搜索通配符字符的说明
可以搜索通配符字符。有两种方法可指定平常用作通配符的字符:
使用 ESCAPE 关键字定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用:
WHERE ColumnA LIKE '%5/%%' ESCAPE '/'
在上述 LIKE 子句中,前导和结尾百分号 (%) 解释为通配符,而斜杠 (/) 之后的百分号解释为字符 %。
在方括号 ([ ]) 中只包含通配符本身。要搜索破折号 (-) 而不是用它指定搜索范围,请将破折号指定为方括号 |
2010-03-23 0:17 14.5 用Bak文件恢复到故障点的奥秘
如果数据库被损坏,我们就只能利用备份集文件(通常扩展名为BAK)来恢复数据库,如果备份集中包含了尾日志备份,我们同样能将数据库恢复到故障点。
前面我们已经介绍了使用restore headeronly命令可以查看备份集文件的头部信息。这里的信息和msdb系统数据库中保存的信息是一致的。
|
2010-03-23 0:16 14.3 产生备份集
通过前面的学习,我们已经知道SQL Server 2005数据库提供了将数据库的状态恢复到故障发生点的功能。但是这些功能的顺利执行需要有一些前提条件,比如联机日志不能损坏,否则将丢失最后一次日志备份完成时刻到故障点的事务。
很多DBA不了解这其中的奥秘,往往会想当然地认为利用已有的备份日志就可以将数据库恢复到故障点,忘记实际上还需要做一次日志备份才能恢复的奥 |
2010-03-23 0:13 本章要点
† 事务日志备份与恢复原理
† 尾日志备份
† 产生备份集
† 将数据库恢复到故障点
|
2010-03-23 0:06 充分利用 SQLServer2005的性能工具Performance Dashboard(之三)
--王成辉翻译整理,转贴请注明出自微软BI开拓者www.windbi.co |
| | |