随笔分类 - sql
摘要:--在SQL SERVER 2008里,可以按以下的方式建立链接服务器?EXECsp_addlinkedserver@server='Test',--这里是给链接服务器取的别名,想取什么名就取什么?@srvproduct='',?@provider='SQLOLEDB',?@datasrc='10.3.20.95\sqlexpress'?--这里的datasrc是要链接的数据库的实例的地址(就是数据库连接字符串里的server,比如本机就是.或者local,或者目标数据库实例的IP(可以加端口)) --如果不是同一台机器的话,还要
阅读全文
摘要:测试目的:SQL2008和SQL2000是否可以跨服务器连接查询--测试环境:--A虚拟机XP(IP:.0.0.213)安装SQL2000个人版,并安装SP4补丁。--Microsoft SQL Server2000 - 8.00.2039 (Intel X86)--May3 2005 23:18:38--Copyright (c) 1988-2003 Microsoft Corporation--Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 3)--B虚拟机windows2008(IP:.0.0.211)安装SQL2
阅读全文
摘要:还原数据库出错:”因为数据库正在使用,所以无法获得对数据库的独占访问权“的解决方案在还原数据库时,有时会提示因为数据库正在使用,所以无法获得对数据库的独占访问权!!这时需要在还原数据库前先杀死正在使用数据库的线程.该解决方案用到了系统表中的sysprocesses,若要访问sysprocesses,您必须定位到master数据库。以下是杀死正在使用'V091222'数据库的线程:usemasterdeclare@dbnamevarchar(20)set@dbname='v091222'declare@sqlnvarchar(500)declare@spidint
阅读全文
摘要:USE [KLUnivs]GO/****** 对象: UserDefinedFunction [dbo].[f_GetPy] 脚本日期: 02/10/2012 17:47:28 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER function [dbo].[f_GetPy](@str varchar(100))returns varchar(8000)asbegin declare @re varchar(8000) --生成临时表 declare @t table(chr nchar(1) collate Chinese_P
阅读全文
摘要:在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。可能1:估计装的是Express版,服务器名称原来是:Server=.把服务器名改为:Server=.\SqlExpress试一下。[代码]可能2:远程连接的外围配置没有配置好。可能3:服务器数据库没有,或者登录不了远程服务器数据。(1)...
阅读全文
摘要:一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII码转换为字符。如果没有输入0~255之间的ASCII码值,CHAR()返回NULL。3、LOWER()和UPPER()LOWER()将字符...
阅读全文
摘要:操作符优化IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过...
阅读全文
摘要:--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW ...
阅读全文