mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称
[如何查詢postgreSQL 里面某個數(shù)據(jù)庫中所有用戶定義的數(shù)據(jù)表的名字@forandever 2011-11-131、通過命令行查詢\d 數(shù)據(jù)庫 ?—— 得到所有表的名字\d 表名 ?—— 得到表結(jié)構(gòu)?2
--查詢數(shù)據(jù)庫中所有記錄總數(shù)不為0的數(shù)據(jù)表名稱
--聲明變量
declare @TableName nvarchar(250)
--聲明一個游標(biāo)mycursor,select語句中參數(shù)的個數(shù)必須要和從游標(biāo)取出的變量名相同
declare mycursor cursor for select name from sys.tables? order by name
--打開游標(biāo)
open mycursor
--從游標(biāo)里取出數(shù)據(jù)賦值到我們剛才聲明的變量中
fetch next from mycursor into @TableName
--判斷游標(biāo)的狀態(tài)
--0 fetch語句成功
---1 fetch語句失敗或此行不在結(jié)果集中
---2被提取的行不存在
declare @TableNameList nvarchar(4000)
set @TableNameList=''
while (@@fetch_status=0)
begin
--顯示出我們每次用游標(biāo)取出的值
--print '游標(biāo)成功取出一條數(shù)據(jù)'[SELECT a.NAME ,b.rowsFROM sysobjects AS aINNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.type = 'u') AND ( b.indid IN ( 0
DECLARE @sql AS NVARCHAR(500),@i AS INT;
SET @sql = N' SELECT @p=ISNULL(COUNT(1),0) FROM '+@TableName+'';
EXEC sp_executesql @sql, N'@p AS INT OUTPUT',@p = @i OUTPUT
--輸出所有記錄不為0的表名稱
IF @i>0
BEGIN
if(@TableNameList='')
set @TableNameList=@TableName
else
set @TableNameList=@TableNameList+','+@TableName
PRINT 'SELECT * FROM '+@TableName+';'
END
--用游標(biāo)去取下一條記錄
fetch next from mycursor into @TableName
end
--關(guān)閉游標(biāo)
close mycursor
--撤銷游標(biāo)
deallocate mycursor
select @TableNameList[查詢mysql中所有數(shù)據(jù)庫名稱SELECT `SCHEMA_NAME` FROM `information_schema`.`SCHEMATA`?php代碼實現(xiàn)讀取mysql數(shù)據(jù)庫中所有數(shù)據(jù)庫名稱的代碼
總結(jié)
以上是生活随笔為你收集整理的mysql 查询不为0的数据_查询数据库中所有记录总数不为0的数据表名称的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql gui 比较_Navicat
- 下一篇: java手写_怎么用Java制作手写板,