
sqlserver
pavel0
这个作者很懒,什么都没留下…
展开
-
索引问题
//唯一行索引create unique index 字段$表名#库名 on 表名(字段);原创 2012-07-26 10:18:00 · 141 阅读 · 0 评论 -
insert into 后获得自动插入的id(select @@identity)
当运行完插入语句后,执行select @@identity就可得到自动生成的id如果是sql server 最好用select SCOPE_IDENTITY() as id因为@@identity全局的同类还有IDENT_CURRENT(‘table’)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限...原创 2009-06-23 17:11:07 · 1918 阅读 · 0 评论 -
大字段的操作
大字段长度进行判断select * from table where datalength(content)<102008-12-25 14:01:34 · 151 阅读 · 0 评论 -
SQL COUNT DISTINCT 函数
SELECT COUNT(DISTINCT column(s)) FROM table举例With this "Orders" Table:用的是这张"Orders"表:CompanyOrderNumberSega3412W3Schools2312Trio4678W3Schools6798举例...2010-03-23 16:40:52 · 160 阅读 · 0 评论 -
SQLServer2005新增序列功能的几个函数:ROW_NUMBER, RANK, DENSE_RANK, and NTILE
1 ROW_NUMBER SELECT ProductID, Name, Price, ROW_NUMBER() OVER(ORDER BY Price DESC) As PriceRankFROM Products ProductID Name Price PriceRank 8Desk495.00...原创 2009-12-07 15:43:38 · 99 阅读 · 0 评论 -
同步数据
insert into MoneyNews (ObjectID,Creator,CreateDate,StyleID,Title,Author,summary,articlesource,Content,ContentType) select c.OB_OBJECT_ID ObjectID, '数据' ...2008-12-19 09:56:31 · 109 阅读 · 0 评论 -
删除重复数据
ALTER PROCEDURE [dbo].[Delete_repeat_Data] ASBEGINdeclare @max int ,@id nvarchar(50)declare cur_rows cursor local for select title,count(*) from dbo.Save_Data group by title having count(*)>1 open...2008-12-19 09:54:21 · 80 阅读 · 0 评论 -
分解字符串-sql中执行带参数的函数
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- =============================================-- Author: <MIN>-- Create date: <2007-12-12>-- Description: <分解字符串>-- ====================...2010-03-12 16:22:16 · 115 阅读 · 0 评论 -
不同服务器数据库导入方法2
这个是建连接的方法 还没有实践过不同服务器数据库之间的数据操作--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITS...原创 2009-05-11 10:16:01 · 151 阅读 · 0 评论 -
不同服务器的数据库的数据导入
INSERT INTO OPENDATASOURCE('SQLOLEDB','Data Source=机器名\A实例名;User ID=登陆名;Password=密码').dbname.dbo.tbname SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source=机器名\B实例名;User ID=登陆名;Password=密码').db...原创 2009-05-11 10:12:44 · 160 阅读 · 0 评论 -
sqlserver数据库收缩
有时候因为数据库日志文件过大,日志无须保存,清理空间 backup log 数据库 with no_loggo--收缩数据库dbcc shrinkdatabase(数据库)go原创 2009-11-03 21:26:29 · 148 阅读 · 0 评论 -
SQL语句大全
--语 句 功 能--数据定义CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引create unique index uidx_table_name$fields_nameon table_name(fiels_nMae0)DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建...原创 2008-11-19 11:06:22 · 99 阅读 · 0 评论 -
SQL中LEN ()与DATALENGTH ()
LEN ( string_expression )参数:要计算的字符串返回指定字符串表达式的字符数,其中不包含尾随空格。如果 expression 的数据类型为 varchar(max)、nvarchar(max) 或 varbinary(max),则为 bigint;否则为 int。不可以对ntext字段进行计算DATALENGTH ( expression ) 参数:任何数据类型的表达式返...原创 2010-01-04 16:42:53 · 257 阅读 · 0 评论 -
创建链接服务器(oracle,sql server,access,excel)
/////////////////////////////SQL SERVER////////////////////////////Exec sp_droplinkedsrvlogin DBVIP,NullExec sp_dropserver DBVIPEXEC sp_addlinkedserver @server='DBVIP',--被访问的服务器别名 ...2010-04-05 16:55:49 · 137 阅读 · 0 评论 -
SqlServer添加修改删除字段
SqlServer(Transact-SQL): 添加单列:ALTER TABLE 表名 ADD 列名 数据类型 添加多字段:ALTER TABLE 表名 ADD 列名1 数据类型1,列名2 数据类型2 修改单列数据类型:ALTER TABLE 表名 ALTER COLUMN 列名 数据类型 同时修改多列数据类型:不支持...原创 2012-07-26 09:22:18 · 504 阅读 · 0 评论 -
数据权限
1 创建用户test 用户映射 映射到此登录名用户 【用户test】 【默认框架dbo】2 设置权限 表右键属性 添加用户或角色 添加一个用户test 和一个数据库角色public 设置权限...原创 2012-10-30 12:47:57 · 289 阅读 · 0 评论 -
仅当使用了列的列表 并且 identity_insert 为 on 时 才能在表 中为标识列指定显式值。 ...
SET IDENTITY_INSERT products2 ONINSERT INTO products2 (id, product) SELECT * FROM products原创 2012-03-08 14:31:19 · 1657 阅读 · 0 评论 -
sql server触发器
最近在使用触发器实现数据同步,中间遇到两个问题问题一 大字段不能出现在after定义的触发器的inserted,deleted表中,解决方法修改字段的属性值为nvarchar(max),但是instead of没有这个限制问题二 instead of 与 after的区别INSTEAD OF 触发器 用来代替通常的触发动作,即当对表进行INSERT、UPDATE 或 DELETE 操...原创 2010-10-28 11:21:09 · 98 阅读 · 0 评论 -
往Sqlserver插入数据报错:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确 ...
在新闻表中有一个字段:Content Text类型其他方面都没有问题,就是在插入和修改时,当新闻长度超过一定长度时就会报错:[System.Data.SqlClient.SqlException] = {"传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 5 (""@Content""): 数据类型 0xA7 的数据长度或元数据长度无效。"}通过上网查资料和自己实验终于解决...2010-04-19 11:19:30 · 715 阅读 · 0 评论 -
数据库报错
1.重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列--截断事务日志 backup log 数据库名 with no_log go --收缩数据库 dbcc shrinkdatabase(数据库名) go ...原创 2009-02-23 08:56:12 · 88 阅读 · 0 评论 -
储存过程
删除储存过程DECLARE @STRING VARCHAR(8000)WHILE EXISTS(SELECT NAME FROM SYSOBJECTS WHERE TYPE='P' AND STATUS>=0)BEGIN SELECT @STRING='DROP PROCEDURE '+NAME FROM SYSOBJECTS WHERE TYPE = 'P' AND S...原创 2009-02-17 10:51:13 · 79 阅读 · 0 评论 -
SQL Server视图使用
视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能: 将用户限定在表中的特定行上。 例如,只允许雇员看见工作跟踪表内记录其工作的行...原创 2009-02-15 15:53:16 · 109 阅读 · 0 评论 -
过滤html
create function [dbo].f_FilterHtml( @vstrIn varchar(8000) ) returns varchar(8000) as begin declare @str varchar(8000) declare @p1 intdeclare @p2 intselect @str=@vstrInset @str = replace(@str,'''...原创 2010-01-19 17:33:14 · 88 阅读 · 0 评论 -
使用正则表达
先创建自定义函数-----------------------------------------------create function dbo.regexReplace ( @source varchar(5000), --原字符串 @regexp varchar(1000), --正则表达式 @replace ...原创 2010-01-19 17:31:17 · 77 阅读 · 0 评论 -
sql server2005数据库备份恢复出错
现象:备份成功,还原时提示--System.Data.SqlClient.SqlError: 媒体集有 2 个媒体簇,但只提供了 1 个。必须提供所有成员。 (Microsoft.SqlServer.Smo)解决:备份时选择备份目标时要确保只有一个文件,否则还原的时候要同时提供这两个文件就疏忽了这一点,两个小时的时间算白费了。已经要记住这个教训。...2010-04-06 15:25:56 · 138 阅读 · 0 评论 -
在数据库中设置时间选项中自动产生时间
type TIMESTAMP default CURRENT_TIMESTAMP 在取得时间的时候发生的困难,最后在dao中使用的rs.getTimestamp("");方法在sqlserver2005中,把默认值输入getdata()2008-11-18 16:19:44 · 248 阅读 · 0 评论 -
sqlserver数据库备份
在备份的时候要手工加上.bak后缀2008-11-18 15:46:27 · 90 阅读 · 0 评论 -
删除指定数据库里的所有用户表
DECLARE @au_lname VARCHAR(40),--表名DECLARE @SQLString NVARCHAR(500) DECLARE tb CURSOR FOR SELECT name FROM sysobjects WHERE xtype='U' OPEN tb FETCH NEXT FROM tb INTO @au_lname WHILE @@FETCH...原创 2008-11-13 20:44:48 · 303 阅读 · 0 评论 -
数据库的一些函数
1.长度select datalength('123百度')datalength 按单字节len 按双字节 2.数据库中字段为空的数据ISNULL使用指定的替换值替换 NULL。 语法ISNULL ( check_expression , replacement_value ) 参数check_expression 将被检查是否为 NULL的表达式。check_expression...2008-11-13 20:34:55 · 109 阅读 · 0 评论 -
数据库操作
1.添加外键 Alert table 表一 add constraint 外键名 foreign key(表一的列名) references 表二(表二的列明) on update cascade on delete cascade; 2.更新字段的部分内容update dbo.Knowledge set linkurl= replace(linkurl,'http:///kno...2008-11-13 15:21:54 · 87 阅读 · 0 评论 -
数据库错误
1.仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'xxxx' 中为标识列指定显式值。 当插入数据的时候,把设置为自增长字段的值插入,报此错。...2008-11-13 14:59:17 · 108 阅读 · 0 评论 -
修改sqlserver密码
验证的时候,选择按照Windows身份验证,就直接进去了……汗! 输入下列命令,执行: exec sp_password null,’新密码’,’sa’原创 2009-10-09 09:06:32 · 109 阅读 · 0 评论 -
sql错误:无法解决 equal to 操作
select * from table1 where ID not in (select ID from table2 ) 无法解决 equal to 操作中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。--解决办法select * from table1 where ID COLLATE Chinese_PRC...原创 2009-04-15 14:09:32 · 581 阅读 · 0 评论 -
获取SQL Server数据库元数据的方法
数据简介元数据 (metadata) 最常见的定义为“有关数据的结构数据”,或者再简单一点就是“关于数据的信息”,日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:◆某个数据库中的表和视图的个数以及名称;◆...原创 2009-10-02 14:06:55 · 230 阅读 · 0 评论 -
SQL2005获取大数据量时内存不足
今天在修改search的建立索引的程序的时候,发现了这个错误 使用jdbc读取SQLServer2005的一个表全部记录,该表具有10W记录,结果发生以下错误:Java代码 com.microsoft.sqlserver.jdbc.SQLServerException: 系统内存不足。请对大型 ResultSet 使用服务器端游标: Java heap space。ResultSe...原创 2009-04-02 16:20:43 · 239 阅读 · 0 评论 -
sql server大小写敏感
当修改默认排序规则的时候,经常会出现无法用排他锁锁定该数据库的错误首先应该去掉其他的访问线程CREATE TABLE #HarveyLock( SPID INT, DBID INT, OBJID INT, INDID INT, TYPE VARCHAR(100), RESOURCE VARCHAR(100), MODE VARCHAR(100), STATUS VARCHAR...原创 2009-03-30 18:34:20 · 202 阅读 · 0 评论 -
sql执行慢的原因
1.创建一个临时Table CREATE TABLE #HarveyLock( SPID INT, DBID INT, OBJID INT, INDID INT, TYPE VARCHAR(100), RESOURCE VARCHAR(100), MODE VARCHAR(100), STATUS VARCHAR(100)) 2.将Lock信息存入该TableI...原创 2009-03-25 16:06:49 · 666 阅读 · 0 评论 -
SQL数据导入导出大全
******* 导出到excelEXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'/*********** 导入ExcelSELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','...原创 2009-09-13 17:57:10 · 98 阅读 · 0 评论 -
储存过程分页
CREATE TABLE [TestTable] ([ID] [int] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[Country] [nvarc...原创 2008-11-13 20:49:05 · 144 阅读 · 0 评论 -
UNION 和UNION ALL 的区别
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。 UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。 实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select * from gc_dfysunionselect * from ls...原创 2008-11-18 14:45:01 · 91 阅读 · 0 评论