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命令,将完全关闭数据库。例如,数据库不能从打开状态转到安装状态。
没有安装数据库的实例被称为空闲的—它使用内存,但不做任何工作。一个实例只能唯一地与一个数据库连接源码天空
,而且除非使用并行服务器,否则对一个数据库也只分配一个实例。实例是数据管理的核心—它做所有的工作,而数据库存储所有的数据。