随笔分类 - mssql
摘要:SELECT * into 费用表7 from 费用表 where 1=0UPDATE TOP(1) 费用表SET 金额 = 1 OUTPUT INSERTED.* INTO 费用表7FROM 费用表WHERE 生成工号 = 99999
阅读全文
摘要:将SQL Server数据表驻留内存是SQL Server提供的一项功能,在一般小型系统的开发过程中估计很少会涉及到。这里整理了相关文档资料,演示如何把SQL Server中一个表的所有数据都放入内存中,实现内存数据库,提高实时性。 1, DBCC PINTABLEMarks a table to be pinned, which means Microsoft SQL Server does not flush the pages for the table from memory.SyntaxDBCC PINTABLE ( database_id , table_id ) To deter
阅读全文
摘要:CREATE TABLE #t( NAME VARCHAR(60), row INT, reserved VARCHAR(20), DATA VARCHAR(20), index_size VARCHAR(20), unused VARCHAR(20)) INSERT INTO #tEXEC sp_MSforeachtable 'exec sp_spaceused ''?'''SELECT NAME, row, [reserved] = CAST(REPLACE(reserved, 'KB', '') AS INT
阅读全文
摘要:相同点:truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:1. truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。2. delete语句是数据库操作语言(dml),这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发。truncate、drop是数据库定义语言(ddl),操作立即生效,原数据不放到rollb
阅读全文
摘要:SELECT TOP 10 [Wait type] = wait_type, [Wait time (s)] = wait_time_ms / 1000, [% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0 / SUM(wait_time_ms) OVER())FROM sys.dm_os_wait_statsWHERE wait_type NOT LIKE '%SLEEP%'ORDER BY wait_time_ms DESC; --查询耗时CPUSELECT TOP 100 [Average CPU used]
阅读全文
摘要:数据如下要求提取,非空字段。表总行数实现SELECT MAX(title) title ,MAX(URL) URL,MAX(time) time,MAX(CONTENT ) CONTENT FROM (SELECT NTILE ((SELECT COUNT(*) FROM test )/4) OVER ( ORDER BY id) AS gid,* FROM test ) result GROUP BY gid
阅读全文
摘要:XML数据如下<Item Title="四川天资国乐民乐团在墨西哥演出获得成功" Url=http://world.people.com.cn/GB/1029/42354/6053222.html Time="2007-1-31 16:03:00" Content="作为“感知中国·墨西哥行”大型文化交流活动的组成部分,来自中国四川省的“天资国乐”民乐团30日晚在此间城市剧院为墨西哥观众举办了一场精彩演出。14位演奏家以二胡、唢呐、扬琴、古筝将《茉莉花》、《春江花月夜》、《蜀宫夜宴》等中国名曲诠释得淋漓尽致。她们用葫芦丝、笙、中
阅读全文
摘要:FILESTREAM是SQL Server 2008中的一个新特性,允许以独立文件的形式存放大对象数据,而不是以往一样将所有数据都保存到数据文件中。以往在对业务系统的文件进行管理时有两种方法,一种是将文件保存到服务器文件系统中,数据库中只保存了该文件的路径,在使用该文件时应用程序连接到服务器读取文件;另一种是将文件以varbinary(max)或image数据类型保存到SQL Server中。而SQL Server 2008提供了FILESTREAM,结合这两种方式的优点。 FILESTREAM使SQL Server数据库引擎和NTFS文件系统成为了一个整体。Transact-SQL语句可以.
阅读全文
摘要:首先,我们登录到SQL Server.其中,有一个是具有很小权限的普通用户,另一个是系统管理员角色中的一个成员。USE masterGO--Add Windows logins to SQL ServerIF NOT EXISTS (SELECT * FROM sys.syslogins WHERE name = 'PC-201102041156\qanholas')CREATE LOGIN [PC-201102041156\qanholas]FROM WINDOWSWITH DEFAULT_DATABASE = qanholasIF NOT EXISTS (SELECT *
阅读全文
摘要:create function fn_DateToString(@date datetime, @format varchar(20))returns varchar(20)asbegindeclare @result varchar(20)select @result = (replace(replace(replace(@format,'yyyy','20'+substring(convert(char(8),@date,3),7,2)),'MM',substring(convert(char(8),@date,3),4,2)),'d
阅读全文
摘要:USE Master;GOSET NOCOUNT ON-- 1 - Variable declaratioNDECLARE @dbName sysnameDECLARE @backupPath NVARCHAR(500)DECLARE @cmd NVARCHAR(500)DECLARE @fileList TABLE (backupFile NVARCHAR(255))DECLARE @lastFullBackup NVARCHAR(500)DECLARE @lastDiffBackup NVARCHAR(500)DECLARE @backupFile NVARCHAR(500)-- 2 -
阅读全文
摘要:--DROP CERTIFICATE qanholasCert--DROP DATABASE ENCRYPTION KEY--DROP MASTER KEYUSE masterGOCREATE MASTER KEY ENCRYPTION BY PASSWORD = '123456'CREATE CERTIFICATE qanholasCertWITH SUBJECT = 'The Certificate for qanholas database'USE qanholasGOCREATE DATABASE ENCRYPTION KEYWITH ALGORITHM
阅读全文
摘要:查看或修改SQL2005实例的端口号,如果系统中同时安装SQL 2000和SQL 2005,SQL 2005的连接端口可能不是1433,我们需要更改SQL 2005实例的TCP端口。“开始”——“程序”——“Microsoft SQL Server 2005”——“配置工具”——“SQL Server Configuration Manager”——“SQL Server 2005 网络配置”,点击需要的命名实例,在右边的窗口中可以看到协议名称和状态列表,鼠标右键单击“TCP/IP”选择“属性”,单击“IP地址”选项卡,在“IPALL”列表中,“TCP动态端口”留空,“TCP端口”可以修改成需
阅读全文
摘要:alter database ycmis2 set EMERGENCY alter database ycmis2 set online
阅读全文
摘要:USE MASTER GOSELECT @@servername SELECT SERVERPROPERTY('servername') IF SERVERPROPERTY('servername') <> @@servernameBEGIN DECLARE @server SYSNAME SET @server = @@servername EXEC sp_dropserver @server = @server SET @server = CAST(SERVERPROPERTY('servername') AS SYSNAME)
阅读全文
摘要:ALTER PROCEDURE p_test @name VARCHAR(11)AS IF (@name = NULL) RETURN 1 ELSE RETURN 2 DECLARE @return INT; EXEC @return = p_test '2'; SELECT 'Return ' = @return;
阅读全文
摘要:DECLARE @sql VARCHAR(max)DECLARE @name VARCHAR(max)DECLARE @path VARCHAR(max)DECLARE @i VARCHAR(max)SET @i=1WHILE (@i<=48)BEGIN SET @name='tempdev'+CAST(@i AS VARCHAR(20))SET @path='F:\tempdb\'+@name+'.ldf'SET @sql='USE [master]ALTER DATABASE [tempdb] ADD FILE ( NAME =
阅读全文
摘要:use [master] -----------修改master为你的数据库DECLARE @dbname VARCHAR(60)SELECT @dbname = CONVERT(VARCHAR(60), DB_NAME())exec('DUMP TRANSACTION ['+@dbname+'] WITH NO_LOG') DECLARE @logname VARCHAR(60) SELECT @logname = rtrim(ltrim(name)) FROM sysfiles WHERE name LIKE '%log%' exec(
阅读全文
摘要:1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME) print 'In
阅读全文
摘要:微软寄过来的Gold Data Platform银条,99.9999%,千足银条啊。为什么要获得能力?获得银牌或金牌能力不仅仅是培养技能。持有这些能力,您能够:让业务与众不同。在当今竞争环境中,获得银牌或金牌能力可通过展示具体、经证实的技能组合,帮助公司脱颖而出。获得丰富的权益。凭借为您专业技术领域量身打造的权益以及与销售周期相匹配的权益,您能够更轻松地交付满足客户需求的解决方案,并实现业务拓展。最大限度地从与 Microsoft 的合作伙伴关系中获利。由 Microsoft 委托 IDC 开展的研究显示,与 Microsoft 保持较高层次合作关系的合作伙伴其满意度更高,并展示出良好的企业发
阅读全文