每日学习 SQL基础查询

今天学习了一些比较实用的东西,为以后在Exchange项目上的整合做了一些基础铺垫。

1.强制卸载数据库(一般通过ssms去卸载的话会非常慢,通过这条命令,那叫一个快啊)

ALTERDATABASE<dbname>SETOFFLINEWITHROLLBACKIMMEDIATE

2.查询

execsp_msforeachtable'select*from?'查询所有表中的内容
execsp_msforeachtable'execsp_spaceused[?]'查询每张表中的行数,大小之类的具体信息

3.强制删除表中的所有数据,由于做过一些约束,因此通过这个脚本去做能够彻底删掉所有内容

EXECsp_MSForEachTable'ALTERTABLE?NOCHECKCONSTRAINTALL'
GO
EXECsp_MSForEachTable'DELETEFROM?'
GO
EXECsp_MSForEachTable'ALTERTABLE?CHECKCONSTRAINTALL'
GO

4.删除所有的视图,这个主要是因为要避免一些不必要的人来查看而作的保护性措施,唉。记得操作前先备份一下。

DECLARE@sqlVARCHAR(MAX)='';
SELECT@sql=@sql+'DROPVIEW['+name+'];'FROMsys.views;
EXEC(@sql);

你可能感兴趣的:(数据库,项目,信息)