易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sql

SQL SERVER 2005群集


SQL SERVER 2005的群集必须在实现了WINDOWS群集的基础上才可以。
首先我们先来看一下SQL SERVER 2005群集的一些相关介绍:
在SQL SERVER 2005中主要可以使用镜像和群集两种方法来实现高可用性,至于数据库镜像作为SQL SERVER 2005的新特性之一,我在前面的博文已经做了介绍,今天我们就来看一下群集的配置方法:当然它们都可以实现数据库的高可用性,但还是有一定的区别的:
数据库镜像和故障转移群集最主要的差异就是提供了不同级别的冗余。数据库镜像提供的保护是数据库级别的,而群集提供的保护是服务器实例级别的。另一个主要差别就是在数据库镜像中,主服务器和镜像服务器是独立的 SQL SERVER实例,两个实例有不同的名称;而群集中的 SQL SERVER实例则使用相同的虚拟服务器名称和IP地址,而且无论哪个节点主持群集实例,虚拟服务器名称和IP地址始终保持不变。
 因此,在服务器一级的数据库保护(程序需要同时访问统一服务器上的多个数据库),故障转移群集将是更适合的选择。但是,如果每次只须为一个数据库提供可用性,那么数据库镜像具有更多优势。 
数据库镜像不像群集那样需要专门的硬件,也没有共享存储介质失败的潜在危险。数据库镜像可以在最短 ......

SQL Server 2005存储过程开发的一点经验

1、  存储过程
1)  尽量将代码段放到TRY…CATCH…。
但凡使用C#写过代码的人,都知道C#中TRY…CATCH…的运行和出错跳转逻辑,而SQL Server2005中,其运行和出错跳转逻辑与在C#中是一致的。TRY…CATCH…是SQL Server2005中新增的,功能强大,且很好用。
2) 定义变量时,可以使用前缀的方式标识变量的类型。在SQL Server中开发基本和在记事本中开发差不了多少,没有在Visual Studio的IDE中那么舒服,还有智能感知提示,所以变量要尽量简单清楚。如要定义一个bit型和一个int型的变量,可以按照以下的方式添加前缀。DECLARE @b_NewTran bit; DECLARE @n_ErrorLogID int;
3)  out型的参数一上来就应该初始化。
4)  当然,注释是必不可少的,而且越详细越好。
5)  尽量避免使用游标。据说游标的效率较差。在定义游标时,要检查这个游标(如ORDERLINE_CURSOR)是否已经存在,可以使用如下代码。
 IF CURSOR_STATUS('global',N'ORDERLINE_CURSOR')<>-3  
    BEGIN
    &nbs ......

sql语句学习笔记(8) 添加约束,实现数据完整性

USE StudentInfo
--=====================================================
--Author     :yangjuncheng  
--Create Date:2010.5.26
--Decription :给表添加约束(可以在创建表示直接添加
--            也可以使用alter关键字给已存在的表添加约束
--=====================================================
--=====================================================
--表结构说明
--tb_student(stu_id,stu_name,class_id,school_id,stu_address,stu_head,stu_age)
--其中stu_head为varbinary类型,存放学生的电子照片
--tb_school(schoo_id,school_name)
--tb_class(class_id,class_name)
--=====================================================
--check约束:限制学生的年龄必须在0-100之间
ALTER TABLE tb_student
ADD constraint CK_stu_age CHECK(stu_age>0 AND stu_age<100)
--主键约束:给学生表添加一个主键约束
ALTER TABLE tb_student
ADD CONSTRAINT PK_stu_id PRIMARY KEY (stu_id)
--外键约束:学生表的班级id引用班级表中的id
ALTE ......

sql小笔记(5.26)

sql server 2005 简单运用函数
1.null 函数
  用法与oracle中nvl()类似,处理函数为isnull(),
  例如:
    select ename,sal+isnull(comm,0)
    from emp
    go
  isnull(comm,0)的用法是: comm为null 则返回0 否则为 comm的值。
2.Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节
   char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节
   Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"
   而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。
   由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉!
3.修改表结构 alter table dept add phone_number char(12)
   删除以上的alter table dept drop colume phone_number
   修改表名 sp_rename 'old_name' 'new_name' 'type'
 &n ......

sql恢复xp_regread

sql恢复xp_regread
删除掉xp_regread后,发现以前的作业不能查看,只能去恢复了。
exec sp_addextendedproc 'Xp_dirtree','xpstar.dll'    恢复后发现不能使用
找到dbcc addextendedproc ("Xp_regread","xpstar.dll") 还是不能使用
后来才发现恢复的时候要用小写dbcc addextendedproc ("xp_regread","xpstar.dll"),这样就可以了 ......

利用hibernate的Query直接执行SQL语句

利用hibernate的Query进行直接执行SQL语句
一、
String sql = "insert into SHOP_MALL_ACCOUNT_MAP_T (MALL_NO,ACCOUNT) values ('"
+ mallNo + "','" + userId + "')";
SQLQuery query = getSession().createSQLQuery(sql);
query.executeUpdate();
二、
String sql = "select to_char(SYN_DATE,'yyyy-MM-dd HH:mm:ss') from SHOP_TRADES_SYN_TIME_T order by SYN_DATE desc";
SQLQuery query = getSession().createSQLQuery(sql);
query.setMaxResults(1);
String resultDate = (String) query.uniqueResult(); ......
总记录数:4346; 总页数:725; 每页6 条; 首页 上一页 [24] [25] [26] [27] 28 [29] [30] [31] [32] [33]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号