随笔分类 - SQL SERVER
摘要:原因及解决方法如下: 这是因为SQL Server的启动帐户(一般是system或某个操作系统管理员),对所要存储文件的盘根目录没有创建文件的权限。运行services.msc,在服务管理器里找到SQL Server服务(其显示名称为SQL Server (MSSQLSERVER)),右键选中后打开
阅读全文
摘要:CREATE TABLE #T (NAME nvarchar(100),ROWS char(20),reserved varchar(18) ,Data varchar(18) ,index_size varchar(18) ,Unused varchar(18) ) GO INSERT #T EX
阅读全文
摘要:select top 50 (total_logical_reads/execution_count) as avg_logical_reads, (total_logical_writes/execution_count) as avg_logical_writes, (total_physica
阅读全文
摘要:--查询当前服务器实际名称,可能与计算机名不一致 select @@SERVERNAME --查询当前计算机名称 select SERVERPROPERTY('ServerName') --查看所有定义的服务器 sp_helpserver --从本地 SQL Server 实例中的已知远程服务器和链
阅读全文
摘要:SELECT SERVERPROPERTY('ServerName') SELECT SERVERPROPERTY('MachineName') SELECT @@SERVERNAME SELECT HOST_NAME()
阅读全文
摘要:IF EXISTS (SELECT * FROM sys.databases WHERE NAME='DATABASE_SS') BEGIN DROP DATABASE DATABASE_SS; END GO CREATE DATABASE DATABASE_SS ON (NAME = DATABA
阅读全文
摘要:报错: 工具-->选项 设计器-->表设计器和数据库设计器-->取消勾选阻止保存要求重新创建表的更改-->确定后即可保存表修改。
阅读全文
摘要:异常表现:客户端交互卡顿,有时呈现未响应,客户端调用数据库查询时,占用内存呈现5M大小快速增长,停止数据库操作就停止增长。 异常处理: 设置数据库内存上限,避免无限吃系统内存。(只能限制数据库的最大内存,并不能改善) 重装数据库。(无效) 重装sqlserver。(无效) 最后诊断:电脑机械硬盘老化
阅读全文
摘要:重新建立登录名后 use databasename go EXEC sp_change_users_login 'Update_One', 'name', 'name' --用户名和登录名 go
阅读全文
摘要:with(updlock,tablock)
阅读全文
摘要:将数据库修改为紧急模式 ALTER DATABASE DBNAME SET EMERGENCY 将数据库修改为单用户模式 ALTER DATABASE DBNAME SET SINGLE_USER 修复数据库日志重新生成 DBCC CheckDB (DBNAME , REPAIR_ALLOW_DAT
阅读全文
摘要:--返回0-则为纯数字(支持正负数,小数点) SELECT PATINDEX('%[^0-9|.|[-]|+]%','1.1')--返回0 --返回0-则为纯整数 SELECT PATINDEX('%[^0-9]%', '1.1')--返回非0 这里要注意负数的符号-,需要用转译符[]括起来,否则是
阅读全文
摘要:select CONVERT(varchar(50),GETDATE(),0) --月 日 4位年 时:分AM/PM 12 15 2020 3:15PM select CONVERT(varchar(50),GETDATE(),1) --月/日/2位年 12/15/20 select CONVERT
阅读全文
摘要:当进行除法运算,避免分母为0时报错: 使用nullif(a,b)函数,如果a=b,返回null,举例: select 100/nullif(0,0) 此时,输出结果就是NULL,避免执行错误。
阅读全文
摘要:按照基本操作建立镜像同步的时候,最后步骤报错 服务器网络地址 "TCP://XXXXXXX:5022" 无法访问或不存在。请检查网络地址名称,并检查本地和远程端点的端口是否正常运行 查询sql日志,发现是‘10052(远程主机强迫关闭了一个现有的连接。)’,初步判断是权限原因。针对这种报错,在网上搜
阅读全文
摘要:--方法1: EXEC xp_dirtree '\\172.6.6.6\D$\TEXT\',1,1 --方法2: CREATE TABLE #TXT_Name (NAME VARCHAR( 2000)) SET @iSQL='DIR \\172.6.6.6\D$\TEXT\ /ON/B >D:\TEST.TXT' EXEC master..xp_cmdshell @iSQL,no_outpu...
阅读全文
摘要:SET @iSQL=N'BULK INSERT [TEST].[dbo].[TEST_Interim]'+' FROM '+quotename(@fullFileName,'''')+' WITH (BATCHSIZE=1000,FIELDTERMINATOR=''\t'',DATAFILETYPE=''widechar'',FIRSTROW=1,ROWTERMINATOR=''\n'',TAB...
阅读全文
摘要:SET @FilePath='D:\TEST.xls' SET @sql='bcp "SELECT * FROM XXX.dbo.XXX WITH(NOLOCK) WHERE XXX=''XXX'' AND XXX = '+@XXX+'" QueryOut '+@FilePath+' -c -T ' EXEC master..xp_cmdshell @SQL
阅读全文
摘要:--exec master..xp_cmdshell CMD命令 --EXECUTE sys.sp_sqlexec 执行存储 --EXEC sp_executesql 执行DML语句
阅读全文
摘要:--根据关键字查询SP select distinct a.name from sysobjects a,syscomments b where a.id=b.id and a.xtype='P' and b.text like '%XXXXX%' order by name --根据列名查询table SELECT a.name AS TableName,b.Name,b.[length] F...
阅读全文