SQLSERVER
文章平均质量分 73
风之_诉
想自己所想,做自己所做!
展开
-
sqlserver收缩数据库日志
说明:收缩日志的原因有很多种,有些是考虑空间不足,有些则是应用程序限制导致的。--将“恢复模式”设置为“简单”ALTER DATABASE xszzxt_test SET RECOVERY SIMPLE GO--收缩日志文件大小到10MDBCC SHRINKFILE (N'xszzxt_test_log' , 10, TRUNCATEONLY)GO--将“恢复模式”设置为“完整”ALTER DATABASE xszzxt_test SET RECOVERY FULL WITH NO_WA原创 2020-11-10 14:07:56 · 495 阅读 · 0 评论 -
sqlserver查询执行过的SQL记录
declare @startTime datetime,@endTime datetime;set @startTime='2020-10-14 00:00:00';set @endTime='2020-10-15 00:00:00';SELECT TOP 1000 QS.creation_time,SUBSTRING(ST.text,(QS.statement_start_offset/2)+1,((CASE QS.statement_end_offset WHEN -1 THEN DATALE.原创 2020-10-14 14:23:01 · 2308 阅读 · 0 评论 -
sqlserver当IDENTITY_INSERT设置为OFF时,不能为表‘XXX‘ 中的标识列插入显式值
解决方法:1.先运行“SET IDENTITY_INSERT 表名 ON”2.再运行你的插入语句3.最后执行“SET IDENTITY_INSERT 表名 OFF”原创 2020-10-09 10:50:39 · 2487 阅读 · 0 评论 -
sqlserver查询去掉重复数据
说明:只要数据表“列名”数据相同,则说明是两条重复的数据(ID为数据表的主键自动增长)。推荐使用方法一。-- 方法一select * from 表名 A where not exists(select 1 from 表名 where 列名=A.列名 and ID<A.ID)-- 方法二select A.* from 表名 A inner join (select min(ID) ID,列名 from 表名 group by 列名) B on A.列名=B.列名 and A.ID=B.ID原创 2020-08-20 11:42:43 · 4615 阅读 · 1 评论 -
sqlserver存储过程分页查询
1.单表查询分页存储过程CREATE PROCEDURE [dbo].[prcPageResult]( @currPage int = 1, --当前页页码 (即Top currPage) @showColumn varchar(2000) = '*', --需要得到的字段 (即 column1,column2,......原创 2019-08-15 14:05:53 · 1072 阅读 · 1 评论 -
sqlserver查询数据库所有存储过程、触发器、索引信息
1. 查询所有存储过程select Pr_Name as [存储过程], [参数]=stuff((select ','+[Parameter]from (select Pr.Name as Pr_Name,parameter.name +' ' +Type.Name + ' ('+convert(varchar(32),parameter.max_length)+')' as Parame原创 2017-11-27 14:07:07 · 7339 阅读 · 0 评论 -
sqlserver2008导出表结构和表数据
1.打开sqlserver2008,连接成功后,选择需要导出表的数据库--任务---生成脚本2.显示:生成和发布脚本窗口--简介(某些可能关闭该页面的,可以省略该步骤),点击下一步3.显示:生成和发布脚本窗口--选择对象--按照图片操作即可4.显示:生成和发布脚本窗口--设置脚本编写选项--按照图片操作即可5.点击原创 2017-11-15 16:13:29 · 26183 阅读 · 0 评论 -
sqlserver中给表与字段添加描述并导出数据字典
表及字段描述信息处理示例:--创建表create table 表(a1 varchar(10),a2 char(2)) --为表添加描述信息EXECUTE sp_addextendedproperty N'MS_Description', '人员信息表', N'user', N'dbo', N'table', N'表', NULL, NULL --为字段a1添加描述信息EXECU原创 2017-11-15 11:28:50 · 11679 阅读 · 2 评论 -
sqlserver中的表值函数和标量值函数
顾名思义:表值函数返回的是表,而标量值函数可以返回基类型一、表值函数用户定义表值函数返回 table 数据类型,表是单个 SELECT 语句的结果集。以下示例:CREATE FUNCTION F3_GetEmployeeSalary( @EmployeeID VARCHAR(50) --参数)RETURNS TABLE --返回类型为表ASRETURN( SELE原创 2017-11-14 17:41:07 · 4480 阅读 · 0 评论 -
SQL2005语句大全
一、基础1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...原创 2016-11-17 10:56:30 · 433 阅读 · 0 评论 -
Sql Server超时时间已到。在操作完成之前超时时间已过或服务器未响应[总结]
[Sql Server]超时时间已到。在操作完成之前超时时间已过或服务器未响应。针对这个问题可以从以下几个房方面考虑:(若您有高见,请留言,谢谢)一:执行命令超时; SqlCommand命令执行超时,这时需要修改CommandTimeout的默认值(默认值为30s),即增大CommandTimeout的值。 备注: Comm原创 2016-11-16 16:21:48 · 25224 阅读 · 0 评论 -
sqlserver中判断表是否存在
在sqlserver(应该说在目前所有数据库产品)中创建一个资源如表,视图,存储过程中都要判断与创建的资源是否已经存在在sqlserver中一般可通过查询sys.objects系统表来得知结果,不过可以有更方便的方法如下: if object_id('tb_table') is not null print 'exist' else原创 2016-11-16 14:49:22 · 548 阅读 · 0 评论 -
sqlserver2005如何更改存储过程和表的所有者
1。在SQL Server 2005中批量修改存储过程的架构,执行以下SQL,将执行结果拷贝出来,批量执行既可。Select 'Alter SCHEMA dbo TRANSFER ' + s.Name + '.' + p.Name FROM sys.Procedures p INNER JOIN sys.Schemas s on p.schema_id = s.schema_id Wher原创 2015-08-14 15:08:10 · 699 阅读 · 0 评论 -
sql2008还原数据库方法
因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码: RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program Fil原创 2015-07-21 16:10:35 · 726 阅读 · 0 评论