您的位置:首页 > 数据库

常用sql语句(sqlserver)

2016-07-27 09:11 447 查看
---会不断更新---

1、查看某数据库的创建时间等

select * from sys.databases

2、获取所有表名

Select Name FROM SysObjects Where XType='U' orDER BY Name 

XType='U':表示所有用户表; 

XType='S':表示所有系统表;

3、查询包含某段字符的表

DECLARE @Text nvarchar(4000);

SET @Text = '要查询的字符串';

-- Get the schema name, table name, and table type for:

-- Table names

SELECT

       TABLE_SCHEMA  AS 'Object Schema'

      ,TABLE_NAME    AS 'Object Name'

      ,TABLE_TYPE    AS 'Object Type'

      ,'Table Name'  AS 'TEXT Location'

FROM  INFORMATION_SCHEMA.TABLES

WHERE TABLE_NAME LIKE '%'+@Text+'%'

UNION

 --Column names

SELECT

      TABLE_SCHEMA   AS 'Object Schema'

      ,COLUMN_NAME   AS 'Object Name'

      ,'COLUMN'      AS 'Object Type'

      ,'Column Name' AS 'TEXT Location'

FROM  INFORMATION_SCHEMA.COLUMNS

WHERE COLUMN_NAME LIKE '%'+@Text+'%'

UNION

-- Function or procedure bodies

SELECT

      SPECIFIC_SCHEMA     AS 'Object Schema'

      ,ROUTINE_NAME       AS 'Object Name'

      ,ROUTINE_TYPE       AS 'Object Type'

      ,ROUTINE_DEFINITION AS 'TEXT Location'

FROM  INFORMATION_SCHEMA.ROUTINES 

WHERE ROUTINE_DEFINITION LIKE '%'+@Text+'%'

      AND (ROUTINE_TYPE = 'function' OR ROUTINE_TYPE = 'procedure');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: