顯示資料庫中表的主鍵
以下以sqlserver為例寫的顯示資料庫中表的主鍵
declare @objname nvarchar(50),@i int, @thiskey nvarchar(131),@keys nvarchar(2126),@indid int,@objid int
CREATE TABLE #pktab
(
table_name nvarchar(50),
pk_name nvarchar(300)
)
declare ms_crs_ind cursor local static for
select a.name
from sysobjects a where xtype='U' and name like 'T%' order by name
open ms_crs_ind
fetch ms_crs_ind into @objname
while @@fetch_status >= 0
begin
set @objid=object_id(@objname)
set @indid=(select i.index_id
from sys.indexes i join sys.stats s
on i.object_id = s.object_id and i.index_id = s.stats_id
where i.object_id and i.is_primary_key<>0)
select @keys = index_col(@objname, @indid, 1), @i = 2
if (indexkey_property(@objid, @indid, 1, 'isdescending') = 1)
select @keys = @keys + '(-)'
select @thiskey = index_col(@objname, @indid, @i)
if ((@thiskey is not null) and (indexkey_property(@objid, @indid, @i, 'isdescending') = 1))
select @thiskey = @thiskey + '(-)'
while (@thiskey is not null )
begin
select @keys = @keys + ', ' + @thiskey, @i = @i + 1
select @thiskey = index_col(@objname, @indid, @i)
if ((@thiskey is not null) and (indexkey_property(@objid, @indid, @i, 'isdescending') = 1))
select @thiskey = @thiskey + '(-)'
end
insert #pktab select @objname as tablename,@keys as pk_name
fetch ms_crs_ind into @objname
end
select * from #pktab
drop table #pktab
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7600305/viewspace-899455/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- indexedDB 資料庫主鍵Index資料庫
- 資料庫主鍵、從鍵(易懂版)資料庫
- 查詢資料庫中表的資訊資料庫
- 修改資料庫的日期顯示格式資料庫
- 統計資料庫中表大小資料庫
- 資料庫主鍵 ID 生成策略資料庫
- 顯示資料庫所有引數資料庫
- MySQL顯示連線的資料庫名MySql資料庫
- 資料庫顯示圖片的問題資料庫
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- 資料庫模型設計——主鍵的設計資料庫模型
- 資料顯示:美元主導比特幣交易比特幣
- 不要使用業務鍵作為資料庫主鍵資料庫
- C#取資料庫名稱與資料庫中表名的方法C#資料庫
- 動態顯示資料庫圖片資料庫
- 判斷資料庫中表內資料為空的辦法資料庫
- SQL Server統計資料庫中表大小SQLServer資料庫
- 如何驗證Oracle資料庫中表的型別Oracle資料庫型別
- 資料庫主鍵設計之思考(ZT)資料庫
- 顯示資料庫中所有表的記錄數資料庫
- mysql資料庫中表打不開,讀表時一直顯示正在載入,卡死不動,無法操作MySql資料庫
- 【sga】資料庫啟動時的的SGA大小顯示資料庫
- 如何能保證頁面顯示的資料與資料庫的資料同步資料庫
- 菜鳥學資料庫(四)——超鍵、候選鍵、主鍵、外來鍵資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- 自增長主鍵回顯實現,批次資料插入
- 使用Hashids來保護你的資料庫主鍵資料庫
- 資料庫自增主鍵可能產生的問題資料庫
- MySQL 資料庫自增主鍵生成的優缺點MySql資料庫
- element table不顯示任何資料,無資料倒是顯示出無資料的了
- 讀取mysq資料庫l資料,並使用dataview顯示資料庫View
- MySql資料庫 數值型別的顯示寬度MySql資料庫型別
- Linux基礎命令---mysqlshow顯示資料庫LinuxMySql資料庫
- 網站顯示無法連線資料庫網站資料庫
- 【YashanDB資料庫】yasboot查詢資料庫狀態時顯示資料庫狀態為off資料庫boot
- 如何查詢GBase資料庫中表的comment資訊資料庫
- Oracle資料庫中表的四種連線方式講解Oracle資料庫
- 關於資料庫表記錄主鍵生成的問題?資料庫