SQL server(四)常用命令

--常用命令

--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操作
原文地址:https://www.cnblogs.com/yuanshuang-club/p/13639595.html