数据库常用的SQL

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库常用的SQL语句及应用实例

一、数据库常用命令

Select ——从数据库对象中检索行

update ——修改现有数据

delete ——删除表中的行

drop ——删除数据库中的表

sp_who ——获取数据库当前活动用户的连接信息

sp_help ——获取当前数据库中的数据库对象信息

sp_helpdb ——获取数据库的相关信息(数据库名、总空间、剩余空间、设备使用情况、数据库选项等)

sp_helpdevice ——获取数据库设备信息(设备名、物理路径、大小等)

kill ——杀数据库连接

sp_monitor ——获取数据库服务器从上次运行sp_monitor以来的CPU、IO等统计信息

sp_dboption ——查看或设置数据选型

sp_configure ——查看或设置数据库配置信息

sp_spaceused ——查看数据库中某个表的记录数和占用的存储空间

select name from sysobjects where type="U" order by name ——可以查出当前数据库中的所有表名,条件中的"U"表示用户表,其它的"P"表示存储过程,"TR"表示触发器,"V"表示视图,"R"表示规则

select @@version ——从数据库中获取当前使用数据库的版本号

sp_configure "memory Use" ——观察数据库内内存的分配情况

select * from ManaClerk ——查询密码

truncate table HisData1 ——清除数据空间

二、数据库参数调整语句

use master

go

sp_configure "disable character set conversion",1

go

sp_configure 'max memory',320000

go

sp_configure 'number of locks',30000

go

sp_configure 'number of user connections',200

go

sp_configure 'number of devices',50

go

sp_configure 'procedure cache size',25000

go

sp_configure 'max online engines', 1

go

sp_cacheconfig 'default data cache','200M'

go

三、设置PSMS439数据库选项

sp_dboption 'psms439', 'abort tran on', 'true'

go

sp_dboption 'psms439', 'select into/bulkcopy/pllsort', 'true' go

sp_dboption 'psms439', 'trunc log on chkpt', 'true'

go

四、设置数据行锁语句

use psms439

go

alter table CfgStation lock datarows

go

alter table CfgEquipment lock datarows

go

alter table CfgSignal lock datarows

go

alter table CfgWorkStation lock datarows

go

alter table CfgPort lock datarows

go

alter table CfgSamplerUnit lock datarows

go

alter table RunAlarmMsge lock datarows

go

alter table AlarmChange lock datarows

go

alter table ControlQueue lock datarows

go

alter table logrs lock datarows

go

五、为热点表创建命名缓存语句

sp_cacheconfig 'CfgSignal_Cache','45M'

go

sp_bindcache CfgSignal_Cache, psms439, CfgSignal

go

sp_cacheconfig 'CfgStation_Cache','5M'

go

sp_bindcache CfgStation_Cache, psms439, CfgStation go

sp_cacheconfig 'CfgEquipment_Cache','5M'

go

sp_bindcache CfgEquipment_Cache, psms439, CfgEquipment

go

sp_cacheconfig 'CfgWorkStation_Cache','2M'

go

sp_bindcache CfgWorkStation_Cache, psms439, CfgWorkStation

go

sp_cacheconfig 'CfgSamplerUnit_Cache','5M'

go

sp_bindcache CfgSamplerUnit_Cache, psms439, CfgSamplerUnit

go

sp_cacheconfig 'RunAlarmMsge_Cache','5M'

go

sp_bindcache RunAlarmMsge_Cache, psms439, RunAlarmMsge

go

sp_cacheconfig 'AlarmChange_Cache','5M'

go

sp_bindcache AlarmChange_Cache, psms439, AlarmChange

go

sp_cacheconfig 'ControlQueue_Cache','2M'

go

sp_bindcache ControlQueue_Cache, psms439, ControlQueue

go

sp_cacheconfig 'logrs_Cache','45M'

go

sp_bindcache logrs_Cache, psms439, logrs

go

六、数据库历史数据优化

1、使用SqlDbx-NX.exe连接数据库后,执行SQL语句:

IF EXISTS(SELECT 1 FROM sysobjects WHERE name='test' AND type='V') DROP VIEW test

GO

CREATE VIEW test

AS

SELECT

B.StationID,B.StationName,

C.EquipmentID,C.EquipmentName,

D.SignalID,D.SignalNa me,A.RecordTime,

D.SpanTime,D.SpanValue

FROM HisData A,CfgStation B,CfgEquipment C,CfgSignal D

WHERE A.StationID=B.StationID

AND A.StationID=C.StationID

AND A.StationID=D.StationID

AND A.EquipmentID=C.EquipmentID

相关文档
最新文档