MsSql内部信息(留档)
--SCHEMATA表提供了关于数据库的信息
select top 10 * from INFORMATION_SCHEMA.SCHEMATA
--TABLES表给出了关于数据库中的表的信息
select top 10 * from INFORMATION_SCHEMA.TABLES
--COLUMNS表给出了表中的列信息。
select top 10 * from INFORMATION_SCHEMA.COLUMNS
--VIEWS表给出了关于数据库中的视图的信息
select top 10 * from INFORMATION_SCHEMA.VIEWS
--ROUTINES表提供了关于存储子程序(存储程序和函数)的信息
select top 10 * from INFORMATION_SCHEMA.ROUTINES
--KEY_COLUMN_USAGE表描述了具有约束的键列
select top 10 * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
--TABLE_PRIVILEGES(表权限)表给出了关于表权限的信息
select top 10 * from INFORMATION_SCHEMA.TABLE_PRIVILEGES
--COLUMN_PRIVILEGES(列权限)表给出了关于列权限的信息
select top 10 * from INFORMATION_SCHEMA.COLUMN_PRIVILEGES
--TABLE_CONSTRAINTS表描述了存在约束的表
select top 10 * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS
相关文档:
今天在聊天系统中需要系统执行一个多层嵌套查询。
一开始语句如下总出现错误:原来是在]='123') 后我多加了一个 as tb1
改为如下后,正确运行。
select * from ( select top(10) * from ( select top(100) * from (select [chatcontent].[senderid],[chatcontent].[id] ,[chatcontent].[toid] ,[chatc ......
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:
select id from t where num is null
可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:
select id ......
1.
--将汉字转换为拼音首字母
CREATE function GetAllPY(@str nvarchar(4000))
returns nvarchar(4000)
--WITH ENCRYPTION
as
begin
declare @intLen int
declare @strRet nvarchar(4000)
declare @temp nvarchar(100)
set @intLen &nb ......
如何创建链接服务器
IF EXISTS (SELECT srv.name from sys.servers srv WHERE srv.server_id != 0 AND srv.name = N'链接服务器名')
EXEC master.dbo.sp_dropserver @server=N'链接服务器名'', @droplogins='droplogins'
GO
EXEC master.dbo.sp_addlinkedserver
@server = N'链接服务器名'', @srvproduct= ......