利用动态管理试图和函数来查询系统状态
/* sys.dm_exec_connections 动态试图 查询连接数据库的方式 登陆认证的方式 网络配置等等 */ SELECT connect_time,protocol_type,local_net_address,net_transport FROM sys.dm_exec_connections WHERE session_id=@@SPID; -- 查询今天修改规划过的所有数据库对象 -- USE DB SELECT name As object_name, SCHEMA_NAME(schema_id) AS schema_name, type_desc, create_date, modify_date FROM sys.objects WHERE modify_date > GETDATE() -1 order by modify_date; -- 查询数据库位置 USE master SELECT name,physical_name AS CurrentLocation FROM sys.master_files WHERE database_id=DB_ID(N'tempdb'); /* sys.sysobjects 和 sys.sysindexes 返回数据库的所有数据表所含记录数、创建日期 type='U'代表用户自定义数据表 p代表存储过程 Type可以过滤数据库的对象类 */ USE master select DB_NAME() as DB_NAME, sys.schemas.name AS SchemaName, Name=o.name, i.rows As 总比数, o.crdate As DateCreated from sys.sysobjects o left join sys.sysindexes i on o.id=i.id and i.indid<=1 join sys.schemas ON schema_id=uid where type='U' /* 查询各数据库表是否包含Identity字段 如果有就列出来 */ SELECT s.name Schame...