--常用命令 --dbcc 用于验证数据库完整性,查找错误和分析使用情况。 -- dbcc checkalloc --检查 指定数据库的磁盘空间分配结构的一致性。 dbcc checkalloc ('testdb'); --dbcc showcontig 显示指定数据和索引的碎片信息。 declare @id int, @indid int; set @id = OBJECT_ID('stduser'); select @indid = index_id from sys.indexes where object_id=@id and name='名称'; dbcc showcontig(@id,@indid); -- checkpoint -- 用于检查 当前工作的数据库中被更改过的数据页或者日志页,并将这些数据从,数据缓冲器中强制写入硬盘。 -- declare 用于声明一个或多个局部变量,游标变量,或表变量 -- 语法如下 declare @变量名称 变量类型 -- 声明游标 declare @cur cursor; -- 定义变量 declare @c char(8); --定义多个变量 declare @x int,@y int; --print 向客户端返回一个用户自定义的信息。打印输出 print 23; --paiserror -- 用于在SQL server系统中返回错误信息时,同时返回用户指定的信息。 -- readtext --用于读取text,ntext,image列中的值,从指定列的位置开始读取指定的字符数。 -- readtext {table.column text_ptr offset size}[holdlock] -- 参数 列名称 有效文本指针必须是binary(16) offset开始读取text、image、ntext数据之前跳过的字节数,或者字符数,size要读取得字节数。holdlock使文本一直锁定到事务结束,其他用户可以读取该值,但是不能对其进行修改。 --backup 用于将数据库内容或其他处理日志备份到存储介质上。 -- 语法 backup database {database_name|@database_name_var} to<backup_device>[...n] [<mirror to clause>][next-mirror-to][-with{differential|<general_with_options>[,...n]}][;] --备份数据库 backup database sqlstd to disk='F:SQL_WorkSpaceT-sqlackup.back'; -- restore 将数据库或者其事务处理日志备份文件由存储介质还原到SQL server中。 -- 还原备份得数据库, restore database sqlstd from disk='F:SQL_WorkSpaceT-sqlackup.back' with replace; --select 除了有强大得查询功能外,还可以用于给变量赋值 declare @variable int; select @variable = 10; --set 用于给局部变量赋值 declare @name varchar(20); set @name = 'yuan'; --shutdown 命令用于立即停止SQL server得执行。 -- 语法 shutdown [with nowait] shutdown with nowait; -- 会终止所有用户过程,并在对每一现行事务发生一个回滚后退出sqlserver。 --终止任何用户登录SQL server -- 等待尚未完成得t-sql或者存储过程执行完毕 --在每个数据库中执行checkpoint命令 --停止SQL server操作