【SQL】 常用语句之系统语法

1. 获取取数据库服务器上所有数据库的名字

SELECT name FROM master.dbo.sysdatabases

2. 获取取数据库服务器上所有非系统数据库的名字

SELECT [name] FROM master.dbo.sysdatabases  ORDER BY [Name]

3. 获取数据库下所有的表名

SELECT name from sys.tables

4. 获取表结构(字段名,属性)

SELECT

C.name as [字段名],T.name as [字段类型]

,convert(bit,C.IsNullable) as [可否为空]

,convert(bit,case when exists(SELECT 1 FROM sysobjects where xtype=‘PK‘ and parent_obj=c.id and name in (

SELECT name FROM sysindexes WHERE indid in(

SELECT indid FROM sysindexkeys WHERE id = c.id AND colid=c.colid))) then 1 else 0 end)

as [是否主键]

,convert(bit,COLUMNPROPERTY(c.id,c.name,‘IsIdentity‘)) as [自动增长]

,C.Length as [占用字节]

,COLUMNPROPERTY(C.id,C.name,‘PRECISION‘) as [长度]

,isnull(COLUMNPROPERTY(c.id,c.name,‘Scale‘),0) as [小数位数]

,ISNULL(CM.text,‘‘) as [默认值]

,isnull(ETP.value,‘‘) AS [字段描述]

--,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]

FROM syscolumns C

INNER JOIN systypes T ON C.xusertype = T.xusertype

left JOIN sys.extended_properties ETP ON ETP.major_id = c.id AND ETP.minor_id = C.colid AND ETP.name =‘MS_Description‘

left join syscomments CM on C.cdefault=CM.id

WHERE C.id = object_id(‘IpInfo‘)

5. 清理 sql 日志库

Select NAME,size From sys.database_files

ALTER DATABASE tableName SET RECOVERY SIMPLE WITH NO_WAIT

ALTER DATABASE tableName SET RECOVERY SIMPLE

USE Social360_A

DBCC SHRINKFILE(tableLog,0,TRUNCATEONLY)

ALTER DATABASE tableName SET RECOVERY FULL WITH NO_WAIT

ALTER DATABASE tableName SET RECOVERY FULL

6. 数据库备份语句(完整备份)
DECLARE @name varchar(100)

SET @name= N‘db_‘+CONVERT(VARCHAR(10),GETDATE(),120)

BACKUP DATABASE [btb_shop_cangzhou]

TO  DISK = N‘G:\数据库备份\db.bak‘ WITH NOFORMAT,

NAME = @name,

SKIP, REWIND, NOUNLOAD,  STATS = 10

7. 开启执行计划(检测 SQL 性能)

Ctrl + L

时间: 2025-01-10 08:36:26

【SQL】 常用语句之系统语法的相关文章

SQL常用语句积累

SQL 常用语句积累: 一. SQL 基本语句 SQL 分类: DDL -数据定义语言 (Create , Alter , Drop , DECLARE) DML -数据操纵语言 (Select , Delete , Update , Insert) DCL -数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK) 首先 , 简要介绍基础语句: 1 .说明:创建数据库 Create DATABASE database-name 2 .说明:删除数据库 drop d

(转)SQL 常用语句

SQL 常用语句积累: 一. SQL 基本语句 SQL 分类: DDL —数据定义语言 (Create , Alter , Drop , DECLARE) DML —数据操纵语言 (Select , Delete , Update , Insert) DCL —数据控制语言 (GRANT , REVOKE , COMMIT , ROLLBACK) 首先 , 简要介绍基础语句: 1 .说明:创建数据库 Create DATABASE database-name 2 .说明:删除数据库 drop d

PL/SQL常用语句

> 2.显示当前连接用户  SQL> show user  3.查看系统拥有哪些用户  SQL> select * from all_users;  4.新建用户并授权  SQL> create user a identified by a;(默认建在SYSTEM表空间下)  SQL> grant connect,resource to a;  5.连接到新用户  SQL> conn a/a  6.查询当前用户下所有对象  SQL> select * from t

SQL 常用语句

–-表现最差的前10名使用查询 SELECT TOP 10 ProcedureName = t.text, ExecutionCount = s.execution_count, AvgExecutionTime = isnull ( s.total_elapsed_time / s.execution_count, 0 ), AvgWorkerTime = s.total_worker_time / s.execution_count, TotalWorkerTime = s.total_wo

SQL常用语句集合(不断更新)

1.多条件 查询 上下级 所有数据 select * from OrgUnit where (ParentId = '3' or OrgId='3' or ParentId in (select OrgId from OrgUnit where ParentId='3')) 2.相同列数的 多个查询结果 组合(union all) select a,b,c from table1 union all select ca,cb,cc from table2 3.左外连接 与 右外连接 (left

sql常用语句使用方法

一.root用户密码丢失或重新设置 方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for [email protected] = password('123'); 方法2:用mysqladmin 格式:mysqladmin -u用户名 -p旧密码 password 新密码 例子:mysqladmin -uroot

mysql sql常用语句大全

SQL执行一次INSERT INTO查询,插入多行记录 insert into test.person(number,name,birthday) values(5,'cxx5',now()),(6,'cxx6',now()),(7,'cxx7',now()); 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE mas

SQL常用语句之数据库中表的创建、删除以及属性的修改-篇幅3

一.表的创建: CREATE TABLE [database_name.[schema_name].|schema_name.]table_name (column_name1 data_type                 --列名 [ DEFAULT constant_expression] --约束类型 [ IDENTITY ( SEED, INCREMENT )] --列标识 [ NULL | NOT NULL ][ ,…n]    --是否允许为空 ) [ON { filegrou

sql常用语句整理(包括增删改查)

转载::CSDN: http://blog.csdn.net/yjb7268888/article/details/50014393(原文地址) 一.插入(复制)表数据 1.INSERT INTO 语句 (1)插入新的一行数据 [sql] view plain copy INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing'); (2)在指定的列中插入数据 [sql] view plain copy INSER