查询某个表是否存在: 在实际应用中可能需要删除某个表,在删除之前最好先判断一下此表是否存在,以防止返回错误信息.在SQL SERVER中可通过以下语句实现: IF OBJECT_ID(N'表名称', N'U') IS NOT NULL DROP TABLE 表名称; 注意,普通表和临时表的使用差别: 若希望删除TEST库中的dbo.TestTable表,直接将dbo.TestTable作为表名即可. 若希望删除临时表dbo.#temp_table,需要以tempdb.dbo.#temp_tab
SQL Server中查询CPU占用高的情况,会用到sys.sysprocesses ,dm_exec_sessions ,dm_exec_requests 一.查看当前的数据库用户连接有多少 USE master GO SELECT * FROM sys.[sysprocesses] WHERE [spid]>50 --AND DB_NAME([dbid])='gposdb' SELECT COUNT(*) FROM [sys].[dm_exec_sessions] WHERE [sessio
从SQL Server中查询ORACLE中的数据,可以在SQL Server中创建到ORACLE的链接服务器来实现的,但是根据32位 .64位的机器和软件,需要用不同的驱动程序来实现. 在32位的机器上,通过访问接口:Microsoft OLE DB Provide for Oracle,来实现. 1.机器环境和软件环境 机器是一台虚拟机,安装了windows xp,SQL Server 20008R2,Oracle 10g 10.2.0.1.0. 2.ORACLE环境的设置 连接oracle:
/* -- 本文件主要是汇总了 Microsoft SQL Server 中有关数据库与表的相关信息查询语句. -- 下面的查询语句中一般给出两种查询方法, -- A方法访问系统表,适应于SQL 2000/2005/2008/2008 R2,但是在微软的联机帮助中特意说明这些系统表 -- 在后续版本的 Microsoft SQL Server 将删除该功能.请避免在新的开发工作中使用该功能. -- -- B方法访问系统视图,为微软推荐使用方法,对于今后新版本 SQL Server 兼容性比较好.
--SQL Server中 数表: SELECT * FROM SYSOBJECTS WHERE xtype = 'U'; SELECT COUNT(*) FROM SYSOBJECTS WHERE xtype = 'U'; --数视图: SELECT * FROM SYSOBJECTS WHERE xtype = 'V'; SELECT COUNT(*) FROM SYSOBJECTS WHERE xtype = 'V'; --数存储过程 SELECT * FROM SYSOBJECTS WH