第一篇:Geodatabase 數據庫創建
Geodatabase 數據庫創建 Geodatabase概述
地理數據庫(GeoDatabase)是為了更好的管理和使用地理要素數據,而按照一定的模型、規則組合起來的存儲空間數據和屬性數據的容器。地理數據庫是按照層次性的數據對象來組織地理數據的,這些數據對象包括對象類和要素數據集(feature dataset)。
對象類(Object Classes)是指存儲非空間數據的表格(Table)。在Geodatabase中,對象類是一種特殊的類,它沒有空間特征,如:某塊地的主人。在“地塊”和“主人”之間,可以定義某種關系。
要素類(Feature Classes)是具有相同幾何類型和屬性的要素的集合,即同類空間要素的集合。如河流、道路、植被、用地、電纜等。要素類之間可以獨立存在,也可具有某種關系。當不同的要素類之間存在關系時,我們將其組織到一個要素數據集中(Feature dataset)。
要素數據集(Feature Dataset)是共享空間參考系統的要素類的集合,即一組具有相同空間參考的要素類的集合。將不同的要素類放到一個要素數據集下的理由可能很多,但一般而言,在以下三種情況下,我們考慮將不同的要素類組織到一個要素數據集中:
(1)當不同的要素類屬于同一范疇。如:全國范圍內某種比例尺的水系數據,其點、線、面類型的要素類可組織為同一個要素數據集。
(2)在同一幾何網絡中充當連接點和邊的各種要素類,必須組織到同一要素數據集中。如:配電網絡中,有各種開關、變壓器、電纜等,它們分別對應點或線類型的要素類,在配電網絡建模時,應將其全部考慮到配電網絡對應的集和網絡模型中去。此時,這些要素類就必須放在同一要素數據集下。
(3)對于共享公共幾何特征的要素類,如:用地、水系、行政邊界等。當移動其中的一個要素時,其公共的部分也要求一起移動,并保持這種公共邊關系不變。此種情況下,也要將這些要素類放到同一個要素數據集中。
對象類、要素類和要素數據集是Geodatabase中的基本組成項。當在數據庫中創建了目這些項目后,可以向數據庫中加載數據,并進一步定義數據庫,如建立索引,建立拓撲關系,創建子類、幾何網絡類、注釋類、關系類等。Geodatabase的數據組織如圖3.21所示。
2.地理數據庫建立的一般過程
建立地理數據庫的第一步,是設計地理數據庫將要包含的要素類、要素數據集、非空間對象表、幾何網絡類、關系類及空間參考系統等;地理數據庫設計完成之后,可以利用ArcCatalog開始建立數據庫:首先建立空的地理數據庫,然后建立其組成項,包括建立關系表、要素類、要素數據集等;最后向地理數據庫各項加載數據。
當在關系表和要素類中加入數據后,可以在適當的字段上建立索引,以便提高查詢效率。建立了地理數據庫的關系表、要素類和要素數據集后,可以進一步建立更高級的項,例如,空間要素的幾何網絡、空間要素或非空間要素類之間的關系類等。
1)地理數據庫設計
地理數據庫的設計是一個重要的過程,應該根據項目的需要進行規劃和反復設計。在設計一個地理數據庫之前,必須考慮一下幾個問題:
a.在數據庫中存儲什么數據 b.數據存儲采用什么投影
c.是否需要建立數據修改的規則 d.如何組織對象類和子類
e.是否需要在不同類型對象間維護特殊的關系 f.數據庫中是否包含網絡 g.數據庫是否存儲定制對象
回答了上述問題后,就可以開始地理數據庫的建立了。
2)地理數據庫建立
借助ArcGIS9的ArcCatalog,可以采用以下三種方法在創建一個新的地理數據庫,選擇何種方法將取決于建立地理數據庫的數據源、是否在地理數據庫中存放定制對象。實際操作中,經常聯合幾種或全部方法來創建地理數據庫。
(1)從頭開始建立一個新的地理數據庫
有些情況下,可能沒有任何可裝載的數據,或者已經有的數據只能部分地滿足數據庫的設計,這時,可以用ArcCatalog來建立新的要素數據集、表、幾何網絡和其他地理數據庫項的模式。
(2)移植已經存在數據到地理數據庫
對于已經存在的多種格式的數據:Shapefile、Coverage、INFO Table、dBase Table等,以及其它系統中的數據格式: ArcStrom、Map LIBARISN、ArcSDE等,可以通過ArcCatalog來轉換并輸入到地理數據庫中,并進一步定義數據庫,包括建立幾何網絡(Geometric Network)、子類型(Subtypes)、屬性域(Attribute Domains)等。
(3)用CASE工具建立地理數據庫
可以用CASE工具建立新的定制對象,或從UML圖中產生地理數據庫模式。面向對象的設計工具可以用于建立對象模型、表示定制。基于這些模型,CASE工具的代碼產生向導(Code Generation Wizard)幫助你建立COM對象,以實現定制對象的行為,建立和管理定制對象的數據庫模式。
本節著重介紹建立本地個人地理數據庫的一般過程和方法,有關CASE工具建立地理數據庫的部分及ArcSDE等內容省略。
3)建立空的數據庫中的基本組成項
一個空的地理數據庫,其基本組成項包括關系表、要素類、要素數據集。當數據庫中 建立了以上三項,并加載了數據之后,一個簡單的地理數據庫就建成了。
4)向地理數據庫各項加載數據
可以用ArcMap中的Editor工具欄來建立新的對象,或調用已經存在的Shapefiles、Coverages、INFO Tables和dBaseTables數據來裝載數據庫對象。
5)進一步定義數據庫
對于數據庫中加載的數據,可以在適當的字段上建立索引,以便提高查詢效率。并可以在建立了數據庫的基本組成項后,進一步建立更高級的項,例如空間要素的幾何網絡、空間要素或非空間要素類之間的關系類等。一個地理數據庫只有定義了這些高級項后,才能顯出地理數據庫在數據組織和應用上的強大優勢。創建一個新的地理數據庫
借助ArcCatalog可以建立兩種地理數據庫:本地個人地理數據庫(Personal Geodatabase)和ArcSDE地理數據庫。個人地理數據庫可以直接在ArcCatalog環境中建立,而ArcSDE地理數據庫必須首先在網絡服務器上安裝數據庫管理系統(DBMS)和ArcSDE,然后建立從ArcCatalog到ArcSDE地理數據庫的一個連接。以建立本地個人地理數據庫為例:
在ArcCatalog樹中選擇一個文件夾,單擊File菜單,或在選中的文件夾上點右鍵,選擇New,再選擇Personal Geodatabase,如圖3.22所示。輸入個人數據庫的名稱,這時該數據庫是空的。
圖3.22 建立本地個人地理數據庫 建立數據庫
Geodatabase中的基本組成項包括對象類、要素類和要素數據集。當數據庫中創建了這些項目后,可以建立更進一步的項目,如子類、幾何網絡、注釋類等。
1)建立要素數據集
建立一個新的要素數據集,必須定義其空間參考,包括坐標系統和坐標域。數據集中的所有要素類用相同的坐標系統,所有要素類的所有要素的坐標必須在域的范圍內。在定義坐標系統時,可以選擇預先定義的坐標系,或者以已有的要素數據集的坐標系或獨立要素類的坐標系作為模板,或者自己定義。
(1)在ArcCatalog目錄樹中,在需要建立新要素數據集的地理數據庫上單擊右鍵,單擊New,選擇Feature Dataset命令,打開New Feature Dataset對話框,如圖3.23所示。(2)在Name窗口輸入要素數據集名稱,單擊Edit按鈕,打開Spatial Reference屬性對話框,如圖3.24所示。
圖3.23 New Feature 對話框圖 3.23 Spatial Reference屬性對話框
(3)進入Coordinate System選項卡,單擊Select或Import來設置要素數據集的空間參考。或單擊New定義新的投影和坐標系統。定義好后可以單擊Modify按鈕編輯所選擇的坐標系統參數。
(4)進入X/Y Domain選項卡,如圖3.25所示。在數值窗口分別輸入數據集的最大最小X,Y值及所需精度。(5)進入Z Domain選項卡,如果要素數據集中的要素類有Z值,輸入最大最小的Z值及所需精度。
(6)進入M Domain選項卡,如果要素數據集中的要素類有M值,輸入最大最小的M值及所需精度。(7)單擊確定按鈕即可完成要素數據集的空間參考的定義。
2)建立要素類
要素類分為簡單要素類和獨立要素類。簡單要素類存放在要素數據集中,不需要定義空間坐標;獨立要素類存放在要素數據集之外,必須定義空間坐標。
(1)建立一個簡單的要素類
1)在ArcCatalog目錄樹中,在需要建立要素類的要素數據集上單擊右鍵,單擊New,選擇Feature Class命令,如圖3.26所示。
圖3.26 在要素數據集中建立要素類
2)打開New Feature Class對話框,如圖3.27所示。在Name文本框中輸入要素類名稱,在Alias文本框中輸入要素類假名,假名是對真名的描述。在Type選項組選擇This feature class will store ESRI simple features單選按鈕。
3)單擊下一步按鈕,打開確定要素類數據庫關鍵字對話框,如圖3.28所示。選擇Use configuration keyword單選按鈕,輸入關鍵字,這是為新表或要素類指定相關的數據庫存儲參數(如果想用默認的要素類存儲參數,單擊Default)。
圖3.39 確定要素類字段名及其類型與屬性 圖3.30 定義要素類幾何字段屬性
4)單擊下一步按鈕,打開確定要素類字段名及其類型與屬性對話框,如圖3.29所示。在簡單要素類中,OBJECTID和SHAPE字段是必需字段,OBJECTID是要素的ID,SHAPE是要素的幾何形狀,如點、線、多邊形等。
5)單擊Field Name列下面的第一個空白行,添加新字段,輸入新字段名,并選取數據類型。
6)在Field Properties欄中顯示字段屬性:新字段名的假名、字段在ArcMap Editor中的可編輯狀態、新字段中是否允許出現空值Null;在Default Value 右邊輸入默認值,建立默認值與字段的關聯關系;在Domain右邊,單擊字段的域,把一個域同字段關聯。
7)單擊Field Name列下的字段SHAPE,在Field Properties選項卡顯示幾何字段SHAPE的屬性特征。如圖3.30所示。
8)在Field Properties欄中輸入幾何字段假名,并在Allow NULL values中選擇No,幾何字段中禁止出現空值Null,在Geometry Type 中選擇該要素類中存儲的要素類型。
9)分別在Gridq,Grid2,Grid3右邊輸入幾何要素類的空間索引格網大小(Grid1必須大于0,Grid2和Grid3可以是0)
10)在contains Z Values 右邊選擇Yes,讓這個要素類的幾何字段存儲Z值。在contains M Values右邊選擇Yes, 讓這個要素類的幾何字段存儲M值。
11)因為正在要素集中建立要素類,所以不能修改空間參考。
12)單擊完成按鈕,即可完成幾何字段屬性的定義,建立一個簡單要素類。
(2)建立一個獨立要素類
獨立要素類就是在地理數據庫中不屬于任何要素數據集的要素類,其建立方法與在要中建立簡單要素類相似。只是獨立要素類
設定自己的投影系統參數和X/Y域。1)在ArcCatalog目錄樹中,在需要建立獨立要素類的地理數據庫上單擊右鍵,單擊New,選擇Feature Class命令。2)其余過程與建立簡單要素類相同,直到進入定義要素類幾何字段屬性對話框,參見圖3.30。單擊Spatial Reference屬性按鈕,打開Spatial Reference屬性對話框,即可建立自己的空間參考坐標系統和X/Y域。3)單擊完成按鈕。
第二篇:access創建數據庫-教案
創建數據庫
計算機組
余金光
一.教學重點 1.數據庫的創建方法 2.退出數據庫 二.教學難點
打開數據庫的方法和退出關閉數據庫的方法 三.教學方法
演示法,討論法,講授法,練習法 四.教學課時:1課時 五.教學過程 1.情景導入
通過多媒體播放和access數據庫相關的視頻,讓學生直觀認識access在實際工作中的應用,并鼓勵學生發表自己的看法。
2.引入新課
結合上面的視頻內容,分析access在示例中的是如何發揮作用的,進而引申出access數據庫的概念,并讓學生思考如何創建數據庫。
3.創建數據庫的方法
通過PPT的播放,讓學生直觀了解數據庫的創建方法: 1.“文件”>>“新建”>>“空數據”、“根據現有文件”、“本機上的模板”、“office online模板...”
2.數據庫的打開和關閉 由于新創建的數據庫文件在退出access2003前默認是打開的,使用其他的數據庫文件或新建數據庫已關閉的,需要打開數據庫文件。
通過過媒體演示,讓學生觀看具體的創建和打開關閉方法。并根據教師的演示,讓學生通過學生機進行實際演練,對在演練中發現的問題及時反饋。
六.教學總結
本節課主要介紹了數據庫的創建、打開和退出方法。通過一系列的現代化技術的應用,使同學們能夠直觀形象的對該課程的知識具備了初步和認識和簡單的操作能力,同時要求同學們在課下要多加思考其他與數據庫創建有關的內容,認真完成課后作業。
第三篇:創建數據庫的相關知識
create database PeronalBlog
/*創建文章內容表(id,標題,內容,關鍵字)*/
create table TitleInfo(Tid varchar(20)primary key,Ttile varchar(20)not null,Ttext varchar(8000)not null,Tkey varchar(20)not null)
insert intoTitleInfo values('112401','我愛家鄉','我的家鄉在四處','四川')
/*創建文章信息表(文章id,文章標題,文章關鍵字,文章創建日期,文章瀏覽次數,文章類型,文章是否隱藏)*/
create table ArticleDetail(tid varchar(20)primary key,tTitle varchar(20)not null,tkey varchar(20)not null,tDate date not null,tText varchar(8000)not null,tLookNum int ,tType varchar(20)not null,tIsSee varchar(4)not null)
/*創建瀏覽信息表(id,瀏覽內容,瀏覽數量)*/
create table searchInfo(stId varchar(20)primary key,stTName varchar(100)not null,stDate date not null)
insert into searchInfovalues('112401','我愛家鄉','2014-05-01')
/*創建留言信息表(id,留言者姓名,留言日期,留言內容,留言是否回復,回復內容)*/
create table liuyanInfo(liId varchar(20)primary key,liName varchar(20),liDate date not null,liText varchar(100)not null,liTName varchar(50)not null,liIsResponse varchar(2)not null,liResponseText varchar(100))
insert into liuyanInfovalues('112401','songyan','2014-04-04','想你了,親!','我愛家鄉','是','me too!')
/*創建評論信息表(id,評論者姓名,評論日期,評論是否審核,評論內容,評論文章id,評論文章名字)*/
create table pinglunInfo(plId varchar(20)primary key,plName varchar(20),plDate date not null,plIsCheck varchar(2),plText varchar(20)not null,plTitleId varchar(20)not null,plTName varchar(20)not null)
insert into pinglunInfovalues('112401','songyan','2014-04-04','是','good','112401','我愛家鄉')
/*創建系統信息表*/
create table systemInfo(slId varchar(20)primary key,slLoginName varchar(20)not null,slPassword varchar(20)not null ,slBlogName varchar(20)not null,slBlogTheme varchar(20)not null,slOwner varchar(10)not null,slCreateDate date not null,slBlogDetail varchar(100),slBlogJianjie varchar(50))
insert into systemInfovalues('112401','owner','123456','回不到的昨天','浪漫回憶,向往未來','黃圓','2014-01-01','我的博客是我生活的寫照,也是我們新一代人夢的展現..','回望過去,展望明天!')
/*個人信息*/
Create table personInfo(pid varchar(20)primary key,pname varchar(20)not null,page int not null,psex varchar(2)not null,pXingzuo varchar(6)not null,pBornPlace varchar(20),pShcool varchar(20)not null,pXueli varchar(10)not null,pIntrest varchar(20)not null,pEmail varchar(50)not null,pNum varchar(20))
insert into personInfo values('112401','黃圓',18,'女','雙魚','四川','瓊州學院','本科','看相親節目','123456@yuan','10')
/*創建用戶信息*/
create table userInfo(uid varchar(20)primary key,name varchar(20)not null,password varchar(20)not null)
insert into userInfo values('112401','seeker','123')
/*好友表*/
create table friends(fid varchar(20)primary key,fname varchar(20)not null,fdate date not null,)
insert into friendsvalues('112401','songyan','2014-05-01')
/*---創建存儲過程
--------------------*/
/*輸入文章id查看文章類別信息*/
create procedure queryType @ttid varchar(20)
as
select ttTpyeid,tpname,tpKey,tpDetail
from titleType tp join ttTpye tt on tt.ttTypeid=tp.tpid where ttTpyeid=@ttid and tpid=@ttid
/*輸入文章id,查看留言信息*/
create procedure querLiuyanInfo@tid varchar(20)
as
select
tTitle,tKey,tDate,tType,tIsSee,liName,liDate,LiText,LiIsResponse,LIResponseText
fromtitle a joinliuyanInfo b on a.tid=b.liId
where a.tid=@tid and b.liId=@tid
/*輸入文章id,查看瀏覽信息*/
create procedure querSearchInfo@tid varchar(20)
as
select tTitle,tKey,tDate,tType,tIsSee, stText,stNum
fromtitle a joinserachInfo b on a.tid=b.stId
where a.tid=@tid and b.stId=@tid
/*輸入文章id,查看評論信息*/
create procedure querPinglunInfo@tid varchar(20)
as
select tTitle,tKey,tDate,tType,tIsSee,plName,plDate,plIsCheck
fromtitle a joinpinglunInfo b on a.tid=b.plId
where a.tid=@tid and b.plId=@tid
/*增加博文*/
create procedure insertAr @tid varchar(20),@tid1 varchar(20), @Title varchar(20),@text varchar(8000),@key varchar(20),@tpName varchar(10),@date date,@num int,@isSeevarchar(4)
as
begin
begin
insert into ArticleInfo values(@tid,@Title,@text,@key)
end
begin
insert into ArticleDetail values(@tid1,@Title,@key,@date,@num,@tpName, @isSee)
end
End
select COUNT(plId)
from pinglunInfo
whereplTName in
(selecttTitle
from ArticleDetail)
/*-------------------------創建登錄名和權限設定
--------------------*/
create login owner with password='123456'
create login seeker with password='123'
create user owner from login owner
create user seeker1from login seeker
grant select,delete,insert,update on liuyanInfo to owner
grant select,delete,insert,update on pinglunInfo to owner
grant select,delete,insert,update on searchInfoto owner
grant select,delete,insert,update on friendsto owner
grant select,delete,insert,update on personInfoto owner
grant select,update,insert,delete on ArticleDetail to owner
grant select,update,insert,delete on userInfo to owner
grant selecton liuyanInfo to seeker1
grant selecton pinglunInfo to seeker1
grant selecton searchInfoto seeker1
grant selecton friendsto seeker
1grant selecton personInfoto seeker1
grant selecton ArticleDetail to seeker1
112401 songyan 2014-05-01
112402 xuezeng 2014-05-01
112403 lina 2014-05-01
112404 qiushan 2014-06-01
112405 liuyan 2014-07-02
112406 huyiyi 2014-08-09
201407 zhenglihui 2014-09-09
201408 liping 2014-05-15
201409 sunzhouhong 2014-06-15
201410 sunshuai 2014-07-07
112401 songyan 2014-04-04 想你了,親!我愛家鄉 是 me too!112402 xuezeng 2014-05-05 踩一腳 我愛家鄉 是 回踩!112403 qiushan 2014-05-05 呵呵 我愛家鄉 是 呵呵。112404 liuyan 2014-05-06 也許天災就在眼前 我愛家鄉 是 去去去、、、112405 酸牛奶 2014-06-05 交個朋友吧 我愛家鄉 是 餓@。你是、、112406 春天的敬意 2014-08-09 交個朋友吧 我愛家鄉 是 您是? 112407 吹吧 2014-09-09 我的愛人呢 我愛家鄉 否 無
第四篇:VFP講稿(創建數據庫和表)
第二部分
數據庫的創建與單命令
創建數據庫和表
一、Visual FoxPro 6.0的配置
P28
二、項目及其管理器
P31
1.項目的概念
項目:是文件、數據、文檔和Visual FoxPro對象的集合,被保存為擴展名為PJX的文件。
建立項目可以對相關的內容(項目的各組成部分)進行統一組織、統一管理。
項目管理器:是Visual FoxPro中處理數據和對象的主要組織工具,是Visual FoxPro的“控制中心”。
項目管理器為其各個組成部分提供了一個組織良好的分層結構視圖。利用項目管理器,用戶可以創建、修改、移出或刪除文件。只要簡單地單擊鼠標,就可以跟蹤表和查詢,組織表單、報表、標簽、代碼、位圖和其它文件。
2.項目的創建
3.一個項目產生兩個文件.PJX和.PJT。4.打開/關閉項目 5.選項卡
三、Visual FoxPro 數據庫的基本操作
P93 1.建立數據庫
(1)在項目管理器中建立 *(2)從“新建”對話框中建立 *(3)用命令建立
P94(4)新建立的數據庫有三個文件
三個文件的擴展名分別是:dbc
dct
dcx ? dbc數據庫文件的擴展名 ? dct數據庫備注文件的擴展名 ? dcx數據庫索引文件的擴展名 2.打開和關閉數據庫(1)打開數據庫 有三種打開方法: ? 在項目管理器中打開 ? *從“打開”對話框中打開 ? *用命令打開
OPEN DATABASE命令
P95(2)關閉數據庫 CLOSE DATABASE 3.數據庫設計器
有三種打開方法: ? 在項目管理器中打開 ? *從“打開”對話框中打開 ? *用命令打開
MODIFY DATABASE命令
P98 4刪除數據庫
有兩種刪除方法: ? 在項目管理器中刪除 ? *用命令刪除
DELETE DATABASE命令
P99
四、數據庫表
1.建立數據庫表
P99(1)表設計器
(2)字段名:命名規則與內存變量的命名規則相同。可與內存變量同名。(3)字段類型和寬度(4)建立數據庫表產生的文件(5)字段有效性組框(6)用命令建立表
使用命令CREATE <表名> 有打開的數據庫時,建立的是數據庫表,否則建立的是自由表。2.修改表結構
P102(1)插入字段(2)刪除字段(3)修改字段
(4)用命令MODIFY STRUCTURE打開表設計器進行修改
五、自由表
如果當前沒有打開數據庫,創建的表是自由表。1.創建自由表。
2.自由表和數據庫表的異同。
自由表和數據庫表的設計器不同。*數據庫表有很多附加信息。3.將自由表添加到數據庫。4.從數據庫中移出表。
第五篇:oracle-sql語句-創建表空間、數據庫
1、查看表空間的名稱及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0)ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;
2、查看表空間物理文件的名稱及大小
select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0)total_space from dba_data_files order by tablespace_name;
3、查看回滾段名稱及大小
select segment_name, tablespace_name, r.status,(initial_extent/1024)InitialExtent,(next_extent/1024)NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v Where r.segment_id = v.usn(+)order by segment_name;
4、查看控制文件
select name from v$controlfile;獲取創建表空間的sql select
dbms_lob.substr(dbms_metadata.get_ddl('TABLESPACE',a.tablespace_name))from dba_tablespaces a;
SQL> select sid,serial# from v$session where username='TEST';alter system kill session '150,9019';查看被鎖的表 select object_name,machine,s.sid,s.serial#,s.event from gv$locked_object l,dba_objects o,gv$session s where l.object_id=o.object_id and l.session_id=s.sid;alter system kill session ‘sid,serial#’;
5、查看日志文件
select member from v$logfile;
6、查看表空間的使用情況
select sum(bytes)/(1024*1024)as free_space,tablespace_name from dba_free_space group by tablespace_name;
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,(B.BYTES*100)/A.BYTES “% USED”,(C.BYTES*100)/A.BYTES “% FREE” FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
Select b.tablespace_name as表空間名,b.bytes as字節數,(b.bytes-sum(nvl(a.bytes,0)))as已使用,sum(nvl(a.bytes,0))as剩余空間,sum(nvl(a.bytes,0))/(b.bytes)*100 as 剩余百分比 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_id,b.bytes order by b.file_id;
7、查看數據庫庫對象
select owner, object_type, status, count(*)count# from all_objects group by owner, object_type, status;
8、查看數據庫的版本
Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle';
9.查看某個表空間內所占空間大于某個值的段(表或索引):
Select segment_name,bytes FROM dba_segments Where bytes>10000000 AND tablespace_name='tablespace_name';10.查看所有表空間的碎片程度(值在30以下表示碎片很多)
select tablespace_name,sum(bytes),sum(free),sum(free)*100/sum(bytes)from(select
b.file_id file_ID,b.tablespace_name tablespace_name,b.bytes Bytes,(b.bytes-sum(nvl(a.bytes,0)))used,sum(nvl(a.bytes,0))free,sum(nvl(a.bytes,0))/(b.bytes)*100
Percent
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id)group by tablespace_name order by sum(free)*100/sum(bytes);11.查看自上次數據庫啟動以來所有數據文件的讀寫次數
select
substr(DF.NAME,1,5)Drive,DF.NAME file_name,(fs.phyblkrd+fs.phyblkwrt)
from v$filestat fs,v$datafile df
where df.file#=fs.file#;
創建臨時表空間: //創建臨時表空間
create temporary tablespace mytest tempfile 'E:/Program/oracle/product/10.1.0/oradata/orcl/mytest.dbf' size 32m autoextend on next 32m maxsize 1024m extent management local;
//創建數據表空間
create tablespace mytest_data logging datafile 'E:/Program/oracle/product/10.1.0/oradata/orcl/mytest_data.dbf' size 32m autoextend on next 32m maxsize 1024m extent management local;//創建用戶并指定表空間
create user testaccount identified by testpwd default tablespace mytest_data temporary tablespace mytest;//給用戶授予權限
grant connect,resource to testaccount;(db2:指定所有權限)12,創建一個用戶:
CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXETERNALLYOR IDENTIFIED GLOBALLY AS ‘CN=user’[DEFAULT TABLESPACE tablespace][TEMPORARY TABLESPACE temptablespace][QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace[PROFILES profile_name][PASSWORD EXPIRE][ACCOUNT LOCK or ACCOUNT UNLOCK];
//查看數據庫中的所有用戶: select * from all_users;//or select * from dba_users 13查看oracle最大連接數: Select session_max,session_current,sessions_highwater,users_max from v$license;Select username,count(username)from v$session group by username;加密存儲過程 WRAP
INAME=D:ORACLESOURCEDATE.SQL ONAME=D:ORACLESOURCEDATA.PLD