易截截图软件、单文件、免安装、纯绿色、仅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
 最新文章 : sqlserver

SQLServer的两个维护技巧

 确实,数据库的维护常常交给那些专业的数据库管理员,但是作为一个开发者,你也许偶尔需要暂时从事这个工作。所以,试一试这两个SQL服务器维护技巧:轻松改变数据库拥有者、整理索引碎片。谁会想到你甚至可以给那些数据库管理员教上一两个新技巧呢?重指定数据库拥有者当回复或者新建数据库时,你有没有注意到SQL Server把数据库的拥有者置为你的NT登录名?仅仅为了确保不同数据库间的一致性(更别提安全性因素了),你也许考虑用系统过程sp_changedbowner来把数据库拥有者改为其它用户如系统管理员(SA)。你也许已经写了这样一段脚本用来扫描所有用户数据库并把数据库拥有者重指定为系统管理员。
  
  系统过程sp_changedbowner有一个参数,即@map,其缺省值为空(null),该过程可以把数据库旧有的拥有者的别名重映射为新的数据库拥有者,如系统管理员。
  
  为了演示该过程,让我们首先建立一个尽可能小的数据库模型,然后运行sp_helpuser指令来看看新创建的用户名清单:
  CREATE DATABASE test  GO  USE test  GO  EXEC sp_helpuser  GO
  这些代码执行后,输出应该列出数据库拥有者的清单(db_owner)。如果你使用Windows NT认证身份 ......

SQLServer索引调优实践

索引的重要性
  数据库性能优化中索引绝对是一个重量级的因素,可以说,索引使用不当,其它优化措施将毫无意义。
  聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index) 
  最通俗的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。举例来说,你翻到新华字典的汉字“爬”那一页就是P开头的部分,这就是物理存储顺序(聚簇索引);而不用你到目录,找到汉字“爬”所在的页码,然后根据页码找到这个字(非聚簇索引)。
  下表给出了何时使用聚簇索引与非聚簇索引:
  动作
  使用聚簇索引
  使用非聚簇索引
  列经常被分组排序
  应
  应
  返回某范围内的数据
  应
  不应
  一个或极少不同值
  不应
  不应
  小数目的不同值
  应
  不应
  大数目的不同值
  不应
  应
  频繁更新的列
  不应
  应
  外键列
  应
  应
  主键列
  应
  应
  频繁修改索引列
  不应
  应
  聚簇索引的唯一性
  正式聚簇索引的顺序就是数据的物理存储顺序,所以一个表最多只能有一个聚簇索引, ......

Spring配置的MS SQLSERVER 2008 JDBC连接


  不得不说的在 MS SQL SERVER 下的 JDBC 调用
 
今天下午,临时决定要再 MS SQL-SERVER  下配置 Spring 的数据源 DataSource 。但配置了半天,获取数据源仍不成功,我没有办法,找原因呗,只能写个列子测试下。先不管三七二十一,先上正确的例子再说。
看客如果想运行下面的代码,需要自己手工写个主函数调用,或者使用 JUnit 做个测试。如果这个例子运行成功,就说明不受机器环境影响,没有必要关闭防火墙和杀毒软件。
 
请注意,里面的红色字体,请换成实际SQL SERVER 服务器地址。【 dbc:sqlserver://localhost:1433】
即:
   (1)connectionUrl
    (2)String SQL = "SELECT [ID],[USER_ID],[NAME],[EMAIL] from [Z_MARK_MANAGE].[dbo].[USER]";
 上面2个你必须得换。
package com.wellhope.bob;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import com.microsoft.sqlserver.jdbc.SQLServerDriver;
/**
* @author Bob
*
*/
public class GetConn {


/**
* @param args
* ......

sqlserver 2000 远程连接 服务器的解决方案

sqlserver 2000 远程连接 服务器的解决方案
详细出处参考:http://www.jb51.net/article/18774.htm
具体步骤:
一、ping服务器IP能否ping通
观察远程SQL Server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
二 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通
如telnet 202.114.100.100 1433
通常端口值是1433,因为1433是SQL Server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项。
1.检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
2.检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-#gt;程序-#gt;Microsoft SQL Server-#gt;服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3.检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没 ......

SqlServer,Oracle 常用函数比较


SqlServer,Oracle 常用函数比较
 
数学函数:
1.绝对值
   Sql Server: SELECT abs(-1) value
   Oracle: SELECT abs(-1) value from dual
2.取整(大)
   Sql Server: SELECT ceiling(-1.001) value
   Oracle: SELECT ceil(-1.001) value from dual
3.取整(小)
   Sql Server: SELECT floor(-1.001) value
   Oracle: SELECT floor(-1.001) value from dual
4.取整(截取)
   Sql Server: SELECT cast(-1.002 as int) value
   Oracle: SELECT trunc(-1.002) value from dual
5.四舍五入
   Sql Server: SELECT round(1.23456,4) value 1.23460
   Oracle: SELECT round(1.23456,4) value from dual 1.2346
6.e为底的幂
   Sql Server: SELECT Exp(1) value 2.7182818284590451
   Oracle: SELECT Exp(1) value from dual 2.71828182
7.取e为底的对数
   Sql Server: SELECT log(2.7182818284590451) value 1
   Oracle: SELECT ln(2.7182818284590451) value from dual; 1
8.取10为底对数
   Sql Server: SELECT log10(10) value 1
   Oracle: SELECT log(10,10) value from dual; 1 ......

SqlServer,Oracle 常用函数比较


SqlServer,Oracle 常用函数比较
 
数学函数:
1.绝对值
   Sql Server: SELECT abs(-1) value
   Oracle: SELECT abs(-1) value from dual
2.取整(大)
   Sql Server: SELECT ceiling(-1.001) value
   Oracle: SELECT ceil(-1.001) value from dual
3.取整(小)
   Sql Server: SELECT floor(-1.001) value
   Oracle: SELECT floor(-1.001) value from dual
4.取整(截取)
   Sql Server: SELECT cast(-1.002 as int) value
   Oracle: SELECT trunc(-1.002) value from dual
5.四舍五入
   Sql Server: SELECT round(1.23456,4) value 1.23460
   Oracle: SELECT round(1.23456,4) value from dual 1.2346
6.e为底的幂
   Sql Server: SELECT Exp(1) value 2.7182818284590451
   Oracle: SELECT Exp(1) value from dual 2.71828182
7.取e为底的对数
   Sql Server: SELECT log(2.7182818284590451) value 1
   Oracle: SELECT ln(2.7182818284590451) value from dual; 1
8.取10为底对数
   Sql Server: SELECT log10(10) value 1
   Oracle: SELECT log(10,10) value from dual; 1 ......

sqlserver 一些全局变量

sqlserver 中 全局变量 是一种特殊类型的变量,全局变量以@@开头,是由系统定义的。
@@CONNECTIONS   返回
SQL Server
自上次启动以来尝试的连接数。
@@CURSOR_ROWS  
确定当其被调用时检索了游标符合条件的行数。
@@DATEFIRST       
针对会话返回
SET DATEFIRST
的当前值,
SET DATEFIRST
表示指定的
每周的第一天。
@@DBTS 
返回当前数据库的当前
timestamp
数据类型的值,

这一时间戳值在数据库中必须是唯一的。
@@ERROR 
返回执行的上一个
Transact-SQL
语句的错误号,
如果前一个
Transact-SQL
语句执行没有错误,则返回
0

@@FETCH_STATUS
返回针对连接当前打开的任何游标发出的上一条游标
FETCH
语句的状态。
@@IDENTITY 
返回上次插入的标识值。
@@LANGID
返回当前使用的语言的本地语言标识符
(ID)

@@LANGUAGE
返回当前所用语言的名称。
@@LOCK_TIMEOUT  
返回当前会话的当前锁定超时设置(毫秒)。
@@MAX_CONNECTIONS 

SQL Server
实例允许同时进行的最大用户连接数。
返回的数值不一定 ......
总记录数:341; 总页数:57; 每页6 条; 首页 上一页 [29] [30] [31] [32] 33 [34] [35] [36] [37] [38]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号