SQL Server 常用SQL语句 及 先关知识

--内存使用情况

SELECT * FROM sys.dm_os_performance_counters   

WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)') 
-- 内存状态   

DBCC MemoryStatus   
--查看最小最大内存   

SELECT configuration_id as id,name as 名称,minimum as 配置最小值, maximum as 最大值,   

is_dynamic as 是否动态值, is_advanced as 是否优先, value_in_use AS 运行值,   

description as 描述 FROM sys.configurations  
USE [IVMS8100]

GO

/****** Object:  StoredProcedure [dbo].[ClearMemory]    Script Date: 04/13/2010 14:28:39 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

/***start***/

----强制释放内存

CREATE PROCEDURE [dbo].[ClearMemory]

AS

BEGIN

--清除所有缓存

DBCC DROPCLEANBUFFERS  

--打开高级配置  

EXEC sp_configure 'show advanced options', 1

----设置最大内存值,清除现有缓存空间

EXEC sp_configure 'max server memory', 256

EXEC ('RECONFIGURE')

--设置等待时间

WAITFOR DELAY '00:00:01'

--重新设置最大内存值

EXEC  sp_configure 'max server memory', 4096

EXEC ('RECONFIGURE')

--关闭高级配置

EXEC sp_configure 'show advanced options',0

END

/***end***/

 

/****** Script for SelectTopNRows command from SSMS  ******/

use [IVMS8100]

go

--创建存储过程

if (exists (select * from sys.objects where name = 'proc_get_student'))

    drop proc [dbo].[proc_get_student]

go

create proc [dbo].[proc_get_student]

as

begin

    select * from [IVMS8100].[dbo].[Device];

end

----调用、执行存储过程

exec [dbo].[proc_get_student];

 

--收缩MDF:

DBCC SHRINKFILE ('IVMS8100v3',1)



--收缩LDF:

USE [master]

GO

ALTER DATABASE IVMS8100v3 SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE IVMS8100v3 SET RECOVERY SIMPLE --简单模式

GO

USE IVMS8100v3

GO

DBCC SHRINKFILE (N'IVMS8100v3_log' , 11, TRUNCATEONLY)



GO



USE [master]

GO

ALTER DATABASE IVMS8100v3 SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE IVMS8100v3 SET RECOVERY FULL --还原为完全模式

GO

 

--SQL Server修改密码

sp_password null,"xJh123","sa"

 


 

varchar和nvarchar

你可能感兴趣的:(SQL Server)