永利皇宫登录网址欢迎您!

永利皇宫登录网址 > 数据库知识 > sql中查询数据库大小多种方法

sql中查询数据库大小多种方法

时间:2020-04-08 13:05

本小说收藏了两种有关sql中查询数据库大小二种办法

第一种:(蟋蟀)

代码如下复制代码

ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写

ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CS_AS --区分高低写

alter database 数据库 COLLATE Chinese_PRC_CS_AS

第二种:(tree)

代码如下复制代码

--创立如下客户自定义函数(UDF卡塔尔(قطر‎

CREATE FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50))--ALTER FUNCTION StrComp(@Str1 VARCHAR(50),@Str2 VARCHAR(50))RETURNS INTEGERASBEGIN DECLARE @i INTEGER --DECLARE @Str1 VARCHAR(50) --DECLARE @Str2 VARCHAR(50) DECLARE @y INT --SET @Str1='a' --SET @Str2='A' SET @i=0 --SELECT ASCII(SUBSTRING(@Str1,@i+1,1)) SET @y=1 DECLARE @iLen INT SET @iLen = LEN(LTRIM(RTRIM(@Str1))) IF LEN(LTRIM(RTRIM(@Str1))) LEN(LTRIM(RTRIM(@Str2))) --THEN SET @iLen = LEN(LTRIM(RTRIM(@Str2))) WHILE (@i @iLen) BEGIN IF (ASCII(SUBSTRING(@Str1,@i+1,1))=ASCII(SUBSTRING(@Str2,@i+1,1))) --THEN SET @i = @i +1 ELSE BEGIN SET @y=0 BREAK END END RETURN @yEND

测试:select *from Table1Where dbo.StrComp(Field1,'aAbB') =1

其二种:(奥利弗卡塔尔国SQL Server 数据库中的文本音信能够用大写字母、小写字母或双边的结缘展张开饭馆储。举例,姓氏能够SMITH、Smith或smith等方式现身。

数据库是或不是区分朗朗上口写决议于 SQL Server 的设置格局。借使数据库区分朗朗上口写,当寻觅文本数据时,必得用精确的分寸写字母组合布局寻找条件。比如,假如寻觅名字Smith,则不能够使用寻找条件=smith或=SMITH。

除此以外,要是服务器被安装成区分轻重缓急写,则必需用科学的尺寸写字母组合提供数据库、全数者、表和列的名号。假设提供的名号大小写不宽容,则 SQL Server 再次回到错误,报告无效的目的名。

当使用关系图窗格和网格窗格创制查询时,查询设计器始终精确地反映出服务器是不是区分朗朗上口写。可是,若是在 SQL 窗格中输入查询,则必需小心使名称与服务器解释名称的方法相相配。

只要服务器是用不区分朗朗上口写的选项安装的,则提示若要规定服务器是不是区分轻重缓急写,请实行存款和储蓄进程sp_server_info,然后检查第 18 行的内容。借使服务器是用不区分朗朗上口写的设置安装的,则 sort_order 选项将设置为不区分轻重缓急写。能够从询问深入分析器运营存储进度。

第四种:(非云)

代码如下复制代码 select * from servers where convert(varbinary, name)=convert(varbinary, N'RoCKEY')

第五种:()

代码如下复制代码 ascii('a'State of Qatar再合作Substring(卡塔尔国一齐用

第五种,

代码如下复制代码

SELECT DB_NAME(database_id) AS [Database Name]永利皇宫登录网址,,[Name] AS [Logical Name],[Physical_Name] AS [Physical Name],((size * 8) / 1024) AS [Size(MB)],[differential_base_time] AS [Differential Base Time] FROM sys.master_files WHERE DB_NAME(database_id) IN('XXX')

GO

上一篇:外接连详解 下一篇:SQL语句中字符串补位