得到資料庫中所有表的列數方法

2021-05-22 04:53:00 字數 1045 閱讀 3209

--

得到資料庫中所有表的列數方法

declare

xcursor   cursor

for

select

name

from    sysobjects   where    xtype=

'u'

declare

@name   varchar

( 100)

open

xcursor

fetch

xcursor   into    @name

create

table    #temptable   ( tablename varchar

( 300), rowcount1   int)

while

@@fetch_status

= 0

begin

exec

('insert   into   #temptable   select   '''

+@name+

''',count(*)   from   '

+ @name)

fetch

xcursor   into    @name

endclose

xcursor

deallocate

xcursor

select

b. name,

count

( a. name)

as 列數

from

syscolumns   a, sysobjects   b   , #temptable   c

where

b. xtype=

'u'and    a. id=

object_id

( b. name)

and    b. name= c. tablename

group

by    b. name

drop

table #temptable

清空資料庫中所有表資料的方法

其實刪除資料庫中資料的方法並不複雜,為什麼我還要多此一舉呢,一是我這裡介紹的是刪除資料庫的所有資料,因為資料之間可能形成相互約束關係,刪除操作可能陷入死迴圈,二是這裡使用了微軟未正式公開的sp msforeachtable儲存過程。也許很多讀者朋友都經歷過這樣的事情 要在開發資料庫基礎上清理乙個空庫...

清空資料庫中所有表資料的方法

其實刪除資料庫中資料的方法並不複雜,為什麼我還要多此一舉呢,一是我這裡介紹的是刪除資料庫的所有資料,因為資料之間可能形成相互約束關係,刪除操作可能陷入死迴圈,二是這裡使用了微軟未正式公開的sp msforeachtable儲存過程。也許很多讀者朋友都經歷過這樣的事情 要在開發資料庫基礎上清理乙個空庫...

得到資料庫中所有的表以及表字段

鄒建寫的 select case when c.colid 1 then o.name else end 表名,得到表名,重複的表名不顯示 c.colid 順序,c.name 欄位名,t.name 字段型別,columnproperty c.id,c.name,precision 字段長度,isnu...