`

sqlserver2008 常用方法

阅读更多

<!--defaultCSS-->

1、使用游标循环更改特定数据表的值
DECLARE tnames_cursor CURSOR 
FOR 
SELECT parentId 
FROM jhtdb.dbo.SC_TABLELIST 
OPEN tnames_cursor 
DECLARE @tablename int
FETCH NEXT FROM tnames_cursor INTO @tablename 
WHILE (@@FETCH_STATUS <> -1) 
BEGIN 
IF (@@FETCH_STATUS <> -2) 
BEGIN     
declare @id int
set @id = jhtdb.dbo.getIdByName(@tablename)
--print  @tablename
if(@id <> 0)
begin
update SC_TABLELIST set parentId=@id where parentId=@tablename
end
END 
FETCH NEXT FROM tnames_cursor INTO @tablename 
END 
CLOSE tnames_cursor 
DEALLOCATE tnames_cursor 
 2、强制类型转换
CAST(@tablename as int)  其中@tablename为需要被转换的值
 3、去除热备份数据库的只读/备用状态
use master
go
RESTORE DATABASE JHTDBTMP
WITH RECOVERY 
其中JHTDBTMP为数据库的名称
4、查看数据库的占用情况
 
sp_who            -- 查看所有用户连接
sp_who 'active'        -- 查看活动用户连接
sp_who 'sa'        -- 查看用户sa连接 
 
5、查看特定数据库的连接情况
SELECT * FROM 
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] 
IN 
(
  SELECT 
   [DBID]
  FROM 
   [Master].[dbo].[SYSDATABASES] 
  WHERE 
   NAME='数据库名称'
) 
 6、强制关闭数据库连接
USE master
go 
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[p_killspid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    DROP PROCEDURE [dbo].[p_killspid]
go
create   proc   p_killspid 
@dbname   varchar(200) --要关闭进程的数据库名
as     
declare   @programName     nvarchar(200), 
@spid   nvarchar(20) 
declare   cDblogin   cursor   for 
select   cast(spid   as   varchar(20))  AS spid   from   master..sysprocesses   where   dbid=db_id(@dbname) 
open   cDblogin
fetch   next   from   cDblogin   into   @spid 
while   @@fetch_status=0 
begin    
--防止自己终止自己的进程 
--否则会报错不能用KILL 来终止您自己的进程。  
IF    @spid <> @@SPID
    exec( 'kill   '+@spid) 
fetch   next   from  cDblogin   into   @spid 
end     
close   cDblogin 
deallocate   cDblogin
go 
调用方法:exec   p_killspid     'jhtdb' 
 7、MSSQL中常用的全局变量解析
@@FETCH_STATUS  返回语句的状态

0	FETCH statement was successful.
-1	FETCH statement failed or the row was beyond the result set.
-2	Row fetched is missing.

@@ROWCOUNT      返回上一语句影响的行数
@@SPID                返回当前用户进程回话的id
@@TRANCOUNT      返回当前连接中包含的事物数量
@@ERROR              返回上一语句执行时出错的数量

 
分享到:
评论

相关推荐

    SQL Server精华常用方法。

    SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法SQL Server精华常用方法

    sql server 2008安装过程详细操作

    3. **熟悉SQL Server 2008常用组件的功能与使用** - SQL Server Management Studio (SSMS) 是一个集成环境,用于访问、配置、管理和开发SQL Server组件。它提供了一个统一的图形界面,可以进行数据库对象的设计、...

    Inside Microsoft SQL Server 2008 T-SQL Programming.pdf

    - **SQL语句语法**:包括SELECT、INSERT、UPDATE、DELETE等常用语句的使用方法。 - **数据类型**:介绍了SQL Server支持的各种数据类型,如数值类型、字符类型、日期时间类型等。 - **变量与常量**:讲解如何定义...

    ADO连接SQL_Server_2008_Express方法总结

    ### ADO连接SQL Server 2008 Express方法总结 #### 概述 在软件开发过程中,使用ADO(ActiveX Data Objects)连接SQL Server数据库是非常常见的需求之一。本文档主要介绍如何通过ADO来连接Microsoft SQL Server ...

    SqlServer常用操作 SqlServer常用操作

    SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作

    sqlserver中常用函数

    ### SQL Server 中常用函数详解 在SQL Server中,掌握常用函数是进行高效数据库操作的关键。本文将详细介绍SQL Server中的一些重要函数,特别是字符串处理相关的函数,帮助读者更好地理解和运用这些功能强大的工具...

    SQL-Server2008的安装与使用-实验报告.pdf

    * 了解 SQL Server 2008 的常用函数、数据类型和流程控制语句等 五、实验步骤 * 进入 SQL Server 安装中心,选择安装选项 * 选择“ 全新SQL Server 独立安装或现有安装添加功能” * 安装程序支持规则,检测安装...

    SQLServer 2008 R2/2012 智能提示插件

    标题中的“SQLServer 2008 R2/2012 智能提示插件”指的是针对Microsoft SQL Server 2008 R2和2012版本的数据库管理系统的智能辅助输入插件。这类插件的主要目标是提高数据库管理员和开发人员在编写SQL查询时的效率和...

    SQL Server 2008中文版标准教程和配套光盘

    本书共分12章,介绍数据库与SQL Server 2008基础知识,数据查询和管理,SQL Server 2008数据库的创建、配置和管理,数据类型、列属性、表数据完整性,Transact-SQL语言基础、常用函数和SQL Server 2008中Transact-...

    SQL Server2008常用优化脚本.txt

    SQL Server常用优化脚本,包含查询某个数据库的连接数,前10名其他等待类型,CPU的压力,表现最差的前10名使用查询

    sqlserver常用sql

    死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC

    sql server常用命令

    SQL Server 常用命令 SQL Server 是一种关系数据库管理系统,具有强大的数据存储和处理能力。为了更好地使用 SQL Server,我们需要了解一些常用的命令,这些命令可以帮助我们快速地进行数据操作和管理。下面我们将...

    数据库原理实验报告 - 实验一  SQL Server 2008常用服务与实用工具实验.doc

    常用服务探索:详细列举并解释SQL Server 2008中的关键服务,如SQL Server服务(MSSQLSERVER)、SQL Server Agent、SQL Server Browser等,以及它们各自的功能和启动/停止服务的方法。通过实验,学生能够理解这些...

    sql server 2008笔记

    SQL Server 2008是微软推出的一款关系型数据库管理系统,具有强大的数据处理能力和稳定性。在维护和优化SQL Server 2008时,我们需要注意以下几个关键知识点: 1. **RAID配置**: - RAID10:提供高读写速度和数据...

    SQLServer2008函数大全

    SQLServer2008常用函数汇总文档

    《SQL Server 2008案例教程》课件

    《SQL Server 2008案例教程》是一本深度探讨SQL Server 2008数据库管理系统的学习资源。SQL Server 2008是微软公司推出的一款功能强大的关系型数据库管理系统,广泛应用于数据存储、分析和业务智能解决方案。该教程...

    SQL Server使用方法

    SQL Server 使用方法 SQL Server 是微软公司开发的一种关系数据库管理系统,广泛应用于企业级数据库管理。这里将详细介绍 SQL Server 的使用方法,包括企业管理器、创建数据库、创建表、编辑数据和查询分析器等内容...

    SQL Server数据库常用操作

    标题中提到的是"SQL Server数据库常用操作",这意味着接下来的内容将会围绕SQL Server数据库进行展开,涉及基础知识以及一些高级操作。描述指出这些内容对初学者非常有用,因此内容应该是由浅入深,逐步引导学习者...

    如何查看sql server数据库连接数

    1. 打开性能监视器,添加计数器,选择 SQL Server 的常用统计(MSSQL General Statistics)。 2. 在下面的项目中选择用户连接(User Connection),这样就可以实时查询到 SQL Server 数据库连接数。 方法二:通过...

    sql server 常用脚本

    ### SQL Server常用脚本知识点详解 #### 一、SQL Server版本兼容性调整脚本 **标题与描述概览:** 本文档主要介绍了SQL Server中用于调整数据库兼容性的脚本及如何通过`sp_configure`存储过程启用`xp_cmdshell`...

Global site tag (gtag.js) - Google Analytics