sql server資料庫系統資訊相關整理總結

2021-09-28 06:09:01 字數 1829 閱讀 1381

第乙個知識點:首先是資料庫sysbojects表

select * from sysobjects 檢視結果,即可初步得知這張表作用,記錄資訊

常用xtype型別 

s表示系統表 system table

u表示使用者表 user table 

fn表示標量函式 scalar function

it表示inter table 

sq表示服務佇列

第二個知識點:object_id()獲取某張**的id

常見用法:

select object_id('tablename')

select * from sysobjects where parent_obj=object_id('tablename') 

獲取某張**所有屬性

第三個知識點:exec sp_spaceused 'program'

獲取某張**大小等資訊,通過乙個內建的系統儲存過程完成 

第四個知識點:tempdb和dbo

所有關於 臨時表,表變數都是放在這個資料庫中

因此新建一張臨時表之前,需要判斷是否存在

最終寫出乙個儲存過程,獲取資料庫所有表相關資訊

if exists(select 1 from tempdb.dbo.sysobjects where id=object_id('tempdb.dbo.#tabname') and xtype='u')

drop table #tabname

gocreate table #tabname(

tabname varchar(100),

rowsnum varchar(100),

reserved varchar(100),

data varchar(100),

index_size varchar(100),

unused_size varchar(100))

declare @name varchar(100)

declare cur cursor for

select name from sysobjects where xtype='u' order by name

open cur

fetch next from cur into @name

while @@fetch_status=0

begin

insert into #tabname

exec sp_spaceused @name

--print @name

fetch next from cur into @name

endclose cur

deallocate cur

-- 已經經過優化

select tabname as '表名',rowsnum as '表資料行數',reserved as '保留大小',convert(int,substring(data,0,len(data)-2)) size, data as '資料大小',index_size as '索引大小',unused_size as '未使用大小'

from #tabname order by size desc

SQLServer資料庫系統概念

資料模型是一種抽象模型,現實世界中的客觀事物是彼此相互聯絡的 1 資料模型是一組整合的概念,使用者描述和操作組織內的資料,資料間的聯絡以及對資料的約束,它包含了資料結構,資料操作和完整性約束 2 概念模型又被稱為實體 聯絡 e r 模型,主要用於描述資訊世界中實體的聯絡 在概念模型中用於描述其資料的...

資料庫系統mysql MySQL資料庫系統

1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...

資料庫系統 資料庫 資料庫管理系統 資料庫系統

繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...