A. oracle建表語句
在Oracle中,建表語句用於創建一個新的數據表,以便存儲和管理數據。創建表"usptotest"的SQL命令如下:
sql
CREATE TABLE usptotest (
pn VARCHAR(10) NOT NULL,
isd VARCHAR(20) DEFAULT '',
title VARCHAR(150) DEFAULT '',
abst VARCHAR(2000) DEFAULT '',
appno VARCHAR(20) DEFAULT '',
appdate VARCHAR(20) DEFAULT '',
inventor VARCHAR(200) DEFAULT '',
assignee_name VARCHAR(50) DEFAULT '',
assignee_country VARCHAR(20) DEFAULT '',
assignee_city VARCHAR(20) DEFAULT '',
assignee_state VARCHAR(10) DEFAULT '',
PRIMARY KEY (pn)
);
這個表包含11個欄位,其中"pn"欄位是主鍵,不能為空。其他欄位允許有默認值,如果沒有提供值,它們將默認為空字元串。創建表後,你只需為每個非主鍵欄位提供需要的數據,主鍵欄位的值則必須保證唯一性。
B. 怎麼建oracle的表格
1.創建表:
創建表使用CREATE TABLE命令。執行這個命令時,必須有CREATE TABLE的系統許可權。如果想在其他用戶的方案下創建表,必須被賦予CREATE ANY TABLE的系統許可權。創建表的語法如下:
CREATE TABLE [schema.]table_name(
column_name datetype [DEFAUIT expr][,...]
);
上述語法將會在方案schema下創建一個名為table_name的表,在表中列用column_name表示,後面跟隨的datetype表示該列的數據類型,可以通過DEFAULT子句給列指定默認值。如下圖為在方案SCOTT下創建表TEST01:
C. 如何利用oradim重建Oracle服務
在Windows系統中有些時候,Oracle的資料庫會無法自動啟動成功,但是手動啟動卻是可以的,在這種情況下我們可以嘗試重新創建Oracle服務來看看問題是否能夠解決。
重建Oracle服務可以利用Oracle在Windows操作系統下特有的oradim使用程序。
資料庫的SID可以通過下面的方法知道:
檢查windows的服務,找到類似於OracleServiceXXXX的服務名稱,其中的XXXX部分就是資料庫的SID,比如如果資料庫的SID是test,那麼服務名稱就是OracleServiceTEST。
假設我們的Oracle實例名稱是test,使用的參數文件是c:\oracle\admin\test\inittest.ora
那麼我們執行下面的命令:
oradim -EDIT -SID test -PFILE c:\Oracle\admin\test\inittest.ora -STARTMODE auto -SRVCSTART system
然後重新啟動服務,看看Oracle資料庫是否可以自動啟動
D. Oracle實例如何創建
為提供Oracle客戶所期望的不同程度的服務、靈活性與性能,資料庫的許多工作由實例完成,實例是一系列復雜的內存結構和操作系統進程。除非使用並行Oracle伺服器選項,否則每個Oracle資料庫都有一個實例與之相關,一個資料庫被唯一的一個實例裝載。實例結構允許RDBMS同時對來自多個用戶的不同種類事務的請求提供服務,與此同時提供一流的性能、容錯性、數據的一致性和安全性。
值得注意的是,這里定義的術語「進程」是指在沒有用戶干預的情況下正在運行的任務。你的操作系統可能將之稱作「進程」,或者使用其他術語,例如任務、作業、線程和其他類似的術語。
在UNIX實現多任務操作系統後,實例是鬆散的結構方式。在一起工作的離散的進程在實現實例的目標的RDBMS中完成指定的任務。每一個進程都有各自的一個內存塊,該內存塊用於保存私有變數、地址堆棧和其他運行時的信息。進程間使用公共共享區並在公共共享區內完成它們的工作。公共共享區是能夠在同一時間內被不同程序和不同進程讀寫的一塊內存區。該內存塊稱為系統全局區(SGA)。因為SGA駐留在一個共享內存段中,所以它經常被稱作共享全局區。
你可以認為後台進程就像資料庫的手,直接處理資料庫的組件;你也可以認為SGA就像大腦,在必要時間接地調度手處理它們的信息與存儲檢索。SGA參與發生在資料庫中全部的信息和伺服器的處理。單用戶的Oracle配置(例如PersonalOracleLite),不使用多進程執行資料庫的功能。相反,所有的資料庫功能由一個Oracle進程完成。由於這個原因,單用戶也稱為單進程Oracle。
1)創建一個Oracle實例(非安裝階段)。
2)由實例安裝資料庫(安裝階段)。
3)打開資料庫(打開階段)。
Oracle實例在資料庫啟動的非安裝階段創建,當資料庫經過非安裝階段,讀取init.ora參數文件,啟動後台進程,初始化系統全局區(SGA)。init.ora文件定義了實例的配置,包括內存結構的大小和啟動後台進程的數量和類型等。實例名根據環境變數OracleSID設置,它不一定要與打開的資料庫名稱相同(但是習慣上通常如此)。
下一階段稱為安裝階段。init.ora文件中的控制文件參數值決定資料庫的安裝實例。在安裝階段,讀取控制文件並使其成為可訪問的,可以對控制文件內存儲的數據進行查詢和修改。
最後的階段就是打開資料庫。在這一階段,其名字存儲在控制文件中的資料庫文件以排它使用方式被實例鎖定,使資料庫能夠被普通用戶訪問。打開是資料庫的正常操作狀態。在資料庫打開之前,只有DBA能訪問資料庫,且只能通過伺服器管理器對其進行訪問。
為了改變資料庫的操作狀態,必須作為內部連接到資料庫,或擁有SYSDBA特權。當資料庫從關閉狀態到打開狀態時,你可以明確地單步調試資料庫的每一個操作狀態,但當關閉資料庫時,只能從當前運行狀態轉到完全關閉狀態。例如,可以在伺服器管理器工具中執行STARTUP NOMOUNT命令,這將使資料庫處在非安裝階段,接下來可以運行ALTER DATABASE MOUNT或者運行ALTER DATABASE OPEN命令以單步調試到操作階段。無論是在何種操作狀態下,如果執行SHUTDOWN命令,將完全關閉資料庫。例如,資料庫不能從打開狀態轉到安裝狀態。
沒有安裝資料庫的實例被稱為空閑的—它使用內存,但不做任何工作。一個實例只能唯一地與一個資料庫連接源碼天空
,而且除非使用並行伺服器,否則對一個資料庫也只分配一個實例。實例是數據管理的核心—它做所有的工作,而資料庫存儲所有的數據。