SQL
greenery
未知
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微软SQLLocalDB命令行更新方法(附加数据库文件)
微软SQLLocalDB命令行更新方法准备工具SQLCMD更新脚本准备工具SQLCMD下载地址系统要求 Windows 10、Windows 7、Windows 8、Windows 8.1、Windows Server 2008 - 2019。此组件要求安装 Windows Installer 4.5 和 Microsoft ODBC Driver 17 for SQL Server。更新脚本主文件:update.bat#rem 先启动数据库,有些版本叫v12sqllocaldb start原创 2020-08-26 16:50:50 · 932 阅读 · 0 评论 -
SQL 2005 "数据库主体在该数据库中拥有 架构,无法删除“处理方法
问题: 在删除数据库用户时出现以下提示 消息 15138,级别 16,状态 1,第 3 行数据库主体在该数据库中拥有 架构,无法删除。 处理:把架构的拥有者设置为其它用户,如dbo,再删除 重现方法:USE [master]GO -- 准备测试环境create login myUser1 WITH PASSWORD=原创 2010-03-19 15:56:00 · 1343 阅读 · 0 评论 -
[SQL SERVER] 统计SQL用户连接情况(sp_who)
[SQL SERVER] 统计SQL用户连接情况(sp_who) create table #t(spid int null, ecid int null, status nvarchar(100) null, loginname sysname null, hostname nvarchar(100) null, blk int null, dbname sysname n原创 2011-06-08 20:52:00 · 1236 阅读 · 0 评论 -
[SQL SERVER] 生成备份脚本
生成备份脚本select name, ALTER DATABASE +name+ SET RECOVERY FULL ,ALTER DATABASE +name+ SET RECOVERY FULL WITH NO_WAIT ,backup database +name+ TO DISK = N//172.16.1.2/F$/bak/+原创 2011-06-08 20:51:00 · 694 阅读 · 0 评论 -
[Sql Server]查看备份、还完进度(sql2008)
第一步,用 sp_who2 查出备份还原的sid(或在窗口中的连接属性中看) 第二步,用以下查询获得运行情况(看 percent_complete列)SELECT session_id, request_id, start_time, status, command, sql_handle--,statement_start_offset, statement_end原创 2011-06-08 21:02:00 · 6663 阅读 · 0 评论 -
[sql server]查询备份文件大小
SQL SEVER中,会记录每个备份文件的详细信息在msdb.dbo.backupset ,包括大小,压缩后大小,处理时间等要通过 msdb.dbo.backupmediafamily 用文件名找到media_set_idSelect Top 20 Convert(Varchar(40), S.database_name) AS [Database Name],Convert(varcha原创 2011-06-17 10:02:00 · 2366 阅读 · 0 评论 -
[SQL] [MYSQL] 统计重复记录
统计重复记录 SELECT [CustomName],count(1) FROM [dim].[Custom] group by [CustomName] having count(1)>1 order by [CustomName] 显示全部重复记录 SELECT * FROM [dim].[Custom] WHERE [CustomN原创 2012-08-11 18:12:28 · 1650 阅读 · 0 评论 -
解决:-1054932979 : OLAP 存储引擎中存在错误: 处理“MultidimensionalTest”数据库的“DIM产品”维度的“Id”属性时出错。
解决OLAP 存储引擎创建维度属性的错误原创 2015-08-26 11:19:51 · 10539 阅读 · 3 评论 -
SQL 查询地理信息中指定距离范围内的记录
目标:选取在指定位置1公里范围的记录 测试数据:指定时间范围内,16万记录 跟据测试结果,如果不是需要很高精度,用第一种方法就可以了方法1:按矩形算 优点:快,缺点:不是圆型的范围,平均执行150msDECLARE @GGP_LOCATE_POINT GEOGRAPHY = GEOGRAPHY::Point( 22.26663,113.821256666667, 4326); DECLAR原创 2016-03-30 17:30:42 · 3260 阅读 · 0 评论 -
【解决】CodeSmith 7 执行出错 《无法将类型为“System.Int32”的对象强制转换为类型“System.String”》
今天突然CodeSmith 生成代码失败了,Error: 无法将类型为“System.Int32”的对象强制转换为类型“System.String”。最后检查发现是存储过程加了默认参数,但这个默认参数不是string类型,就会导致这个问题,大家注意一下。------------更新------------今天反复调试,发现只是函数的默认值会导致它报错。CREATE FUNCTION [dbo].[...原创 2018-04-11 20:12:01 · 2423 阅读 · 0 评论 -
数据库邮件服务使用说明
数据库邮件服务使用说明 1 概述数据库邮件是从 SQL Server 数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果,还可以包含来自网络中任何资源的文件。数据库邮件旨在实现可靠性、灵活性、安全性和兼原创 2009-05-27 22:04:00 · 5629 阅读 · 3 评论 -
Sql server 网络设置对数据传送影响的报告
Microsoft SQL Server 使用 network packet size 选项可以设置整个网络中使用的数据包大小(以字节为单位)。数据包是具有固定大小的数据块区,用于在客户端与服务器之间传输请求和结果。Microsoft SQL Server 设置的默认数据包大小为 4,096 字节。应用程序进行大容量复制操作,或者发送或接收大量文本 或图像 数据时,数据包大小大于默原创 2009-02-27 12:23:00 · 1604 阅读 · 0 评论 -
如何让BCP导入与目标表格式不一致的数据
说明: 我有两个客户数据库,一个中心库,现在需要将两个客户库的[UserActive_Log]的数据上传到中心库统计,3个数据库的表结构都是一样的,但是导入到中心库时,自增长列不能导入,因为2个客户数据库ID会出现重复的 表结构如下: CREATE TABLE [dbo].[UserActive_Log]( [id] [int] IDENTITY(1,1) NOT NULL,原创 2008-05-13 11:49:00 · 2179 阅读 · 0 评论 -
在线整理索引碎片脚本
/**************************************作用:在线整理索引碎片时间:2008-5-15说明: 根据微软的示例改编 适用于无法停机重建索引的情况, 在线整理索引碎片,并更新表的统计信息以增强效果。 另外可以自定义需要整理的索引的逻辑碎片程度,扫描密度,页数 必须要在数据库访原创 2008-08-06 19:19:00 · 1204 阅读 · 0 评论 -
获得当天的时间范围(精确到毫秒)
Declare @i int,@t1 datetime , @t2 datetime;select @i = 0, @t1 = getdate();while @i<1000000begindeclare @BeginDate datetime, @EndDate datetime-- 方法1,用datediffselect @BeginDate = cast(datedi原创 2008-06-02 17:40:00 · 2275 阅读 · 0 评论 -
生成一般性规律的序列
当我们要生成一些有规律的测试数据时,可以根据循环变量 i 产生一系列的有规律的重复数据.以下使用SQL语言描述其中的方法declare @i intset @i = 0while (@i < 18000)beginSELECT (@i / 2)% 60 -- 产生两个连续相同的0~59的重复序列, ,@i % 2 -- 产生0,1的重复序列原创 2008-06-02 15:22:00 · 883 阅读 · 0 评论 -
CSV 文件分析与导入数据库
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 false 7.8 磅原创 2008-08-28 14:56:00 · 13077 阅读 · 2 评论 -
转贴:sql server 中的日期计算,如当天周的第一天,当前月的第一天
SQL Server各种日期计算方法通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文 章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 在使转载 2008-06-17 15:06:00 · 1535 阅读 · 0 评论 -
数据库紧急恢复过程
数据库紧急恢复过程当数据库失效时,请记录下当前时间,然后遵循下面步骤进行恢复。 1. 备份数据库。成功,使用备份文件还原数据库,转第2步。失败,转第3步。 2. 还原数据库(在另一个服务器操作)(1)DECLARE @backup_device nvarchar(128), @log_backup_device nvarchar(原创 2008-06-20 18:42:00 · 4875 阅读 · 0 评论 -
当忘记SQL Server 的 sa 密码时
1 在本机用Window管理员登陆来修改Sa密码2 当禁用了“身份验证模式”的“混合模式”时,无法使用Window管理员你需要重新运行SQL SERVER的安装程序,在“安装选项”界面里选择“高级选项”,下一步后选择“注册表重建”,接下来跟安装过程差不多,注意在选择“身份验证模式”的时候选择“混合模式”,目的是使sa帐户有效。重建完成以后,用查询分析器,使用sa帐户登录,在查询分析器里原创 2008-07-04 14:58:00 · 1018 阅读 · 0 评论 -
SQL SERVER 2005 存储过程签名实现
SQL SERVER 2005 存储过程签名实现use tempdbgo-- 创建测试存储过程CREATE PROCEDURE [dbo].[T_1]ASBEGIN SET NOCOUNT ON; exec (SELECT * from dbo.User_Log)ENDGO-- 创建数据库主密钥,以使用证书create MASTER KEY ENCRYPTION BY PASSW原创 2008-11-30 15:23:00 · 714 阅读 · 0 评论 -
添加不存在记录的3种方法
当我们A表、B表都包含相同信息(如用户信息),现在需要向A表插入在B表中不存在的纪录。我们有3种常见的方法来完成1 insert Aselect * from Bwhere id not in (select id from A)2 insert Aselect * from Bwhere not EXISTS(SELECT 1 FROM a WHERE a.ID=b.原创 2008-07-04 11:44:00 · 1111 阅读 · 0 评论
分享