第乙個知識點:首先是資料庫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,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...