--這個(gè)根據(jù)存儲(chǔ)區(qū)來判斷
常州網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),常州網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為常州上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的常州做網(wǎng)站的公司定做!
select??B.name???from?sys.partitions?A?inner?join?sys.objects?B
on?A.object_id=B.object_id?
where?B.type='U'?and??A.rows0
--這個(gè)根據(jù)索引表來判斷
select?B.name??from?sysindexes?A?inner?join?sys.objects?B
on?A.id=B.object_id??
where?B.type='U'?And?A.rows?0
select id,count(1) 重復(fù)次數(shù) from A group by id having count(1)1;
查詢出來的結(jié)果都是id重復(fù)的,重復(fù)次數(shù) 中的數(shù)值就是重復(fù)了多少次。
1、以數(shù)據(jù)庫text為例:
USE text
go
SELECT ?A.NAME,MaxRows = MAX(B.rows)
FROM sys.tables A
INNER JOIN sys.partitions B?ON A.object_id = B.object_id
GROUP BY A.name
ORDER BY MAX(B.rows) DESC?- -按數(shù)據(jù)行數(shù)的降序進(jìn)行排序顯示
2、顯示所有空表
USE text
go
SELECT ?A.NAME,MaxRows = MAX(B.rows)
FROM sys.tables A
INNER JOIN sys.partitions B?ON A.object_id = B.object_id
GROUP BY A.name
HAVING MAX(B.rows) = 0
3、顯示所有非空表
USE text
go
SELECT ?A.NAME,MaxRows = MAX(B.rows)
FROM sys.tables A
INNER JOIN sys.partitions B?ON A.object_id = B.object_id
GROUP BY A.name
HAVING MAX(B.rows) 0
1、首先需要?jiǎng)?chuàng)建數(shù)據(jù)庫表t_user_info,利用創(chuàng)建表SQL語句create table。
2、向數(shù)據(jù)庫表里插入數(shù)據(jù),按照插入SQL語句insert into 執(zhí)行。
3、插入完畢后,查詢數(shù)據(jù)庫表記錄select 字段 from table。
4、查詢數(shù)據(jù)庫表t_user_info用戶地址為空的記錄select * from table from 字段 is null。
5、查詢數(shù)據(jù)庫表t_user_info用戶電話不為空的記錄,select * from table where 字段 is not null。
6、查詢數(shù)據(jù)庫表t_user_info電話不為空且地址為空的記錄,select * from table where 字段 is not null and 字段 is null。
exec sp_msforeachtable "if not exists(select 1 from ?) drop table ?"
用存儲(chǔ)過程
MS未公開的兩個(gè)存儲(chǔ)過程
Sp_MSForEachTable和sp_MSForEachDb是SQL Server的兩個(gè)系統(tǒng)存儲(chǔ)過程,存在于Master數(shù)據(jù)庫當(dāng)中,但是在SQL Server的聯(lián)機(jī)幫助中并沒有這兩個(gè)存儲(chǔ)過程,也就是說微軟并沒有把這兩個(gè)存儲(chǔ)過程編進(jìn)SQL Server的聯(lián)機(jī)叢書中。實(shí)際上Microsoft設(shè)計(jì)這兩個(gè)系統(tǒng)存儲(chǔ)過程的目的是要支持編寫一種單一的SQL語句,該語句可以在當(dāng)前服務(wù)器的所有數(shù)據(jù)庫上或當(dāng)前數(shù)據(jù)庫的所有表上執(zhí)行相同的動(dòng)作
首先需要登錄
打開 Sql Server
先展開你需要查詢的表,了解其中的字段名后點(diǎn)擊新建查詢
查詢中輸入如下命令,系統(tǒng)會(huì)有實(shí)時(shí)提示
正確后,點(diǎn)擊執(zhí)行
如果表中沒有數(shù)據(jù)則0顯示
查詢中輸入如下命令:
select top 20 UserID,UserName
from ReportServer$SQLSERVER.dbo.Users
即可查看所有符合條件的記錄。
注:其中 top 20 為最先的20條。可以去掉后顯示所有。
UserID,UserName 為指定字段名,如替換為 * 則顯示所有字段。
ReportServer$SQLSERVER.dbo.Users,分別為庫名,表名。