oracle常用命令
- 格式:doc
- 大小:61.00 KB
- 文档页数:5
oracle中start命令用法在Oracle数据库中,Start命令是一个非常有用的工具,用于启动和管理数据库实例。
它提供了对数据库服务器的访问和控制,以便进行各种操作和诊断。
本文将介绍Start命令的用法,包括其基本语法、选项和参数,以及一些常见的用法示例。
一、基本语法Start命令的基本语法如下:START [SID] [, FORCE=Y|N] [, FORCE_RESTART=Y|N] [, FORCE_SHUTDOWN=Y|N]其中,SID表示要启动的数据库实例的名称。
FORCE选项用于指定是否强制启动实例,Y表示强制启动,N表示提示确认。
FORCE_RESTART选项用于指定是否强制重新启动实例,Y表示强制重新启动,N表示提示确认。
FORCE_SHUTDOWN选项用于指定是否强制关闭实例,Y表示强制关闭,N表示提示确认。
二、常用选项和参数除了基本语法中的选项和参数外,Start命令还有一些常用的选项和参数,例如:-u:指定用户名,用于登录数据库。
-p:指定密码,用于验证用户身份。
-d:指定数据库目录路径。
-r:重新读取数据库配置文件。
-v:显示详细输出信息。
三、常见用法示例1. 启动实例:```sqlSTART ORACLE;```这将会启动名为"ORACLE"的数据库实例。
2. 强制启动实例并重新读取配置文件:```sqlSTART ORACLE, r;```3. 强制重新启动实例并关闭数据库:```vbnetSTART ORACLE FORCE_RESTART, FORCE_SHUTDOWN;```这将先强制重新启动实例,然后再强制关闭实例。
4. 以特定用户身份登录并启动实例:```vbnetSTART ORACLE, u, p 'your_password';```请注意替换为实际用户名和密码。
四、使用技巧和建议在使用Start命令时,以下是一些使用技巧和建议:1. 确保了解要启动的数据库实例的状态和配置信息,以便正确使用Start命令。
Oracle数据库常用sql语句ORACLE 常用的SQL语法和数据对象一.数据控制语句(DML) 部分1.INSER T (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名;字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)TO_DATE()还有很多种日期格式, 可以参看OR ACLE DOC.年-月-日小时:分钟:秒的格式YYYY-MM-DD HH24:MI:SSINSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,方法借用ORACLE里自带的DBMS_LOB程序包.INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号CREATE SEQUENCE 序列号的名称(最好是表名+序列号标记) INCREMENT BY 1 START WI TH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按字段的长度来定, 如果定义的自动增长的序列号NUMBER(6) , 最大值为999999 INSERT 语句插入这个字段值为: 序列号的名称.NEXTVAL2.DELETE (删除数据表里记录的语句)DELETE FROM表名 WHERE 条件;注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.如果确实要删除一个大表里的全部记录, 可以用TRUNCATE 命令, 它可以释放占用的数据块表空间TRUNCATE TABLE 表名;此操作不可回退.3.UPDATE (修改数据表里记录的语句)UPDATE表名SET 字段名1=值1, 字段名2=值2, …… WHERE 条件;如果修改的值N没有赋值或定义时, 将把原来的记录内容清为NULL, 最好在修改前进行非空校验;值N超过定义的长度会出错, 最好在插入前进行长度校验..注意事项:A. 以上SQL语句对表都加上了行级锁,确认完成后, 必须加上事物处理结束的命令COMMIT 才能正式生效,否则改变不一定写入数据库里.如果想撤回这些操作, 可以用命令ROLLBACK 复原.B. 在运行INSERT, DELETE 和UPDATE 语句前最好估算一下可能操作的记录范围,应该把它限定在较小(一万条记录) 范围内,. 否则ORACLE处理这个事物用到很大的回退段.程序响应慢甚至失去响应. 如果记录数上十万以上这些操作, 可以把这些SQL语句分段分次完成, 其间加上COMMIT 确认事物处理.二.数据定义(DDL) 部分1.CREATE (创建表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)ORACLE常用的字段类型有CHAR 固定长度的字符串VARCHAR2 可变长度的字符串NUMBER(M,N) 数字型M是位数总长度, N是小数的长度DATE 日期类型创建表时要把较小的不为空的字段放在前面, 可能为空的字段放在后面创建表时可以用中文的字段名, 但最好还是用英文的字段名创建表时可以给字段加上默认值, 例如DEFAUL T SYSDATE这样每次插入和修改时, 不用程序操作这个字段都能得到动作的时间创建表时可以给字段加上约束条件例如不允许重复UNIQUE, 关键字PRIMAR Y KEY2.AL TER (改变表, 索引, 视图等)改变表的名称AL TER TABLE 表名1 TO 表名2;在表的后面增加一个字段AL TER TABLE表名ADD 字段名字段名描述;修改表里字段的定义描述AL TER TABLE表名MODIFY字段名字段名描述;给表里的字段加上约束条件AL TER TABLE 表名ADD CONSTRAINT 约束名PRIMAR Y KEY (字段名);AL TER TABLE 表名ADD CONSTRAINT 约束名UNIQUE (字段名);把表放在或取出数据库的内存区AL TER TABLE 表名CACHE;AL TER TABLE 表名NOCACHE;3.DROP (删除表, 索引, 视图, 同义词, 过程, 函数, 数据库链接等)删除表和它所有的约束条件DROP TABLE 表名CASCADE CONSTRAINTS;4.TRUNCATE (清空表里的所有记录, 保留表的结构)TRUNCATE 表名;三.查询语句(SELECT) 部分SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 条件;字段名可以带入函数例如: COUNT(*), MIN(字段名), MAX(字段名), AVG(字段名), DISTINCT(字段名), TO_CHAR(DATE字段名,'YYYY-MM-DD HH24:MI:SS')NVL(EXPR1, EXPR2)函数解释:IF EXPR1=NULLRETURN EXPR2ELSERETURN EXPR1DECODE(AA﹐V1﹐R1﹐V2﹐R2....)函数解释:IF AA=V1 THEN RETURN R1IF AA=V2 THEN RETURN R2..…ELSERETURN NULLLPAD(char1,n,char2)函数解释:字符char1按制定的位数n显示,不足的位数用char2字符串替换左边的空位字段名之间可以进行算术运算例如: (字段名1*字段名1)/3查询语句可以嵌套例如: SELECT …… FROM(SELECT …… FROM表名1, [表名2, ……] WHERE 条件) WHERE 条件2;两个查询语句的结果可以做集合操作例如: 并集UNION(去掉重复记录), 并集UNION ALL(不去掉重复记录), 差集MINUS, 交集INTERSECT分组查询SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] GROUP BY字段名1[HAVING 条件] ;两个以上表之间的连接查询SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE表名1.字段名= 表名2. 字段名[ AND ……] ;SELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE表名1.字段名= 表名2. 字段名(+) [ AND ……] ;有(+)号的字段位置自动补空值查询结果集的排序操作, 默认的排序是升序ASC, 降序是DESCSELECT字段名1, 字段名2, …… FROM 表名1, [表名2, ……]ORDER BY字段名1, 字段名2 DESC;字符串模糊比较的方法INSTR(字段名, ‘字符串’)>0字段名LIKE ‘字符串%’[‘%字符串%’]每个表都有一个隐含的字段ROWID, 它标记着记录的唯一性.四.ORACLE里常用的数据对象 (SCHEMA)1.索引(INDEX)CREATE INDEX 索引名ON 表名( 字段1, [字段2, ……] );AL TER INDEX 索引名REBUILD;一个表的索引最好不要超过三个(特殊的大表除外), 最好用单字段索引, 结合SQL语句的分析执行情况, 也可以建立多字段的组合索引和基于函数的索引ORACLE8.1.7字符串可以索引的最大长度为1578 单字节ORACLE8.0.6字符串可以索引的最大长度为758 单字节2.视图(VIEW)CREATE VIEW 视图名AS SELECT …. FROM …..;AL TER VIEW视图名COMPILE;视图仅是一个SQL查询语句, 它可以把表之间复杂的关系简洁化.3.同义词(SYNONMY)CREATE SYNONYM同义词名FOR 表名;CREATE SYNONYM同义词名FOR 表名@数据库链接名;4.数据库链接(DATABASE LINK)CREATE DATABASE LINK数据库链接名CONNECT TO 用户名IDENTIFIED BY 密码USING ‘数据库连接字符串’;数据库连接字符串可以用NET8 EASY CONFIG或者直接修改TNSNAMES.ORA里定义.数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样数据库全局名称可以用以下命令查出SELECT * FROM GLOBAL_NAME;查询远端数据库里的表SELECT …… FROM 表名@数据库链接名;五.权限管理(DCL) 语句1.GRANT 赋于权限常用的系统权限集合有以下三个:CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理)常用的数据对象权限有以下五个:ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名, DELETE ON 数据对象名, INSER T ON 数据对象名, AL TER ON 数据对象名GRANT CONNECT, RESOURCE TO 用户名;GRANT SELECT ON 表名 TO 用户名;GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2;2.REVOKE 回收权限REVOKE CONNECT, RESOURCE FROM 用户名;REVOKE SELECT ON 表名FROM 用户名;REVOKE SELECT, INSERT, DELETE ON表名FROM 用户名1, 用户名2;查询数据库中第63号错误:select orgaddr,destaddr from sm_histable0116 where error_code='63';查询数据库中开户用户最大提交和最大下发数:select MSISDN,TCOS,OCOS from ms_usertable;查询数据库中各种错误代码的总和:select error_code,count(*) from sm_histable0513 group by error_code orderby error_code;查询报表数据库中话单统计种类查询。
imp导入命令参数
imp是Oracle数据库中用于导入数据的命令行工具。
它可以通过多种参数来控制数据导入的行为。
以下是一些常用的imp命令参数:
1. FROMUSER,指定导出数据的用户名。
2. TOUSER,指定导入数据的用户名。
3. FILE,指定导出数据的文件名。
4. TABLES,指定要导入的表名。
5. IGNORE,指定在导入过程中忽略指定的错误。
6. FULL,指定进行完全导入,包括表数据、索引和约束等。
7. INDEXES,指定导入表的索引。
8. CONSTRAINTS,指定导入表的约束。
9. ROWS,指定是否导入表的数据行。
10. BUFFER,指定数据缓冲区的大小。
这些参数可以根据具体的导入需求进行组合和调整,以实现灵活、高效的数据导入操作。
在使用imp命令时,需要根据实际情况合理地选择和配置这些参数,以确保数据能够被准确、完整地导入到目标数据库中。
同时,还需要注意imp命令的权限和安全性,确保只有授权的用户可以使用该命令进行数据导入操作,以防止数据泄露或损坏。
希望这些信息能够帮助你更好地理解imp命令及其参数的使用。
oracle fetch用法fetch是Oracle中用于从结果集中获取下一行记录的命令,主要用于游标的操作。
fetch命令可以用于游标的打开、定义、声明、使用等过程中,是一种非常重要的语句。
下面就让我们来详细了解一下Oracle的fetch用法吧。
1. fetch命令的基本语法fetch命令的基本语法如下:FETCH {[NEXT] | [PRIOR]} {[rownum] | [cursor_name]} INTO {variable_list};其中,fetch关键字表示获取下一行数据,next或prior关键字表示获取下一行或上一行的数据。
rownum或cursor_name表示指定获取的行数或游标名称。
variable_list表示指定获取数据的变量列表,可以是一个或多个变量,用逗号分隔。
2. 使用fetch命令获取数据fetch命令的使用非常灵活,可以在游标声明时就开始使用,也可以在游标打开后再使用。
下面我们就具体看一下fetch命令的应用。
2.1 在游标声明时使用fetch语法示例:DECLAREcursor_name CURSOR FOR SELECT column_list FROM table_name; variable1 datatype1;variable2 datatype2;BEGINOPEN cursor_name;FETCH cursor_name INTO variable1, variable2;CLOSE cursor_name;END;在游标声明时使用fetch,可以直接获取第一行数据。
在上面的示例中,我们先定义了一个名为cursor_name的游标,然后定义了一个变量列表,用于存储获取的数据。
在游标打开后,使用fetch命令获取第一行数据,并将数据存储到变量列表中。
如果需要获取多行数据,可以使用循环结构来实现。
2.2 在游标打开后使用fetch语法示例:DECLAREcursor_name CURSOR FOR SELECT column_list FROM table_name; variable1 datatype1;variable2 datatype2;BEGINOPEN cursor_name;LOOPFETCH cursor_name INTO variable1, variable2;EXIT WHEN cursor_name%NOTFOUND;-- process dataEND LOOP;CLOSE cursor_name;END;在游标打开后使用fetch,可以获取游标指向的下一行数据。
oracleexpdp参数expdp命令是Oracle数据库中用于导出数据的工具,它可以根据指定的条件和选项将数据导出到本地或远程服务器。
expdp命令有很多参数,下面是一些常用的参数及其作用:1. DIRECTORY:指定导出文件的存储目录。
可以使用“DIRECTORY=dir_name”来指定一个事先在数据库中创建的目录对象。
2. DUMPFILE:指定导出数据的文件名。
可以使用“DUMPFILE=file_name”来指定一个文件名,也可以使用“DUMPFILE=dir_name:file_name”来指定一个文件名和目录。
3. LOGFILE:指定导出日志的文件名。
可以使用“LOGFILE=file_name”来指定一个文件名,也可以使用“LOGFILE=dir_name:file_name”来指定一个文件名和目录。
4. SCHEMAS:指定要导出的数据库模式。
可以使用“SCHEMAS=schema_name”来指定一个模式名,也可以使用“SCHEMAS=schema_name1,schema_name2,...”来指定多个模式名。
5. INCLUDE:指定要包含的对象类型。
可以使用“INCLUDE=object_type”来指定一个对象类型,也可以使用“INCLUDE=object_type1,object_type2,...”来指定多个对象类型。
6. EXCLUDE:指定要排除的对象类型。
可以使用“EXCLUDE=object_type”来指定一个对象类型,也可以使用“EXCLUDE=object_type1,object_type2,...”来指定多个对象类型。
7. QUERY:指定要导出的数据行的查询条件。
可以使用“QUERY=table_name:[query_condition]”来指定一个表和查询条件。
8. TABLES:指定要导出的具体表。
可以使用“TABLES=table_name”来指定一个表名,也可以使用“TABLES=table_name1,table_name2,...”来指定多个表名。
oracle 12c exp 命令用法Oracle数据库是一种非常流行的关系型数据库管理系统(RDBMS),而Oracle 12c是它的最新版本。
在Oracle数据库中,EXP是一个用于导出数据的命令,它可以将数据库中的表、视图和数据以SQL语句或二进制格式导出为一组文件。
本文将介绍Oracle 12c EXP命令的用法及操作步骤。
1. 安装和配置Oracle 12c在开始之前,你需要先安装和配置Oracle 12c数据库。
确保已经完成数据库的安装和相关配置,包括创建数据库实例、用户和表空间等。
只有在正确配置Oracle 12c之后,你才能正常使用EXP命令。
2. 连接到数据库使用EXP命令之前,首先需要在命令行界面(Command Prompt)或终端(Terminal)中连接到你的Oracle 12c数据库。
输入以下命令并提供正确的用户名、密码和数据库实例名:```sqlplus username/password@database_instance```请注意替换命令中的“username”为你的数据库用户名,“password”为密码,“database_instance”为数据库实例名。
3. 使用EXP命令导出数据完成数据库连接后,你可以使用EXP命令导出数据库中的数据。
下面是导出整个数据库的基本命令格式:```exp username/password@database_instance file=export_file.dmp full=y```在命令中,你需要将“username”替换为你的数据库用户名,“password”替换为密码,“database_instance”替换为数据库实例名,“export_file.dmp”替换为要导出的文件名。
通过设置“full=y”,EXP将导出整个数据库。
4. 导出指定表或视图如果你只需要导出数据库中的特定表或视图,可以使用tables参数来指定要导出的表或视图。
exp/imp两个命令可以说是oracle中最常用的命令了.ORACLE数据库有两类备份方法。
第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。
表模式备份某个用户模式下指定的对象(表)。
业务数据库通常采用这种备份方式。
若备份到本地文件,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536feedback=100000 volsize=0file=exp_icdmain_csd_yyyymmdd.dmplog=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo若直接备份到磁带设备,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536feedback=100000 volsize=0file=/dev/rmt0log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。
出于速度方面的考虑,尽量不要直接备份到磁带设备。
用户模式备份某个用户模式下的所有对象。
业务数据库通常采用这种备份方式。
若备份到本地文件,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0file=exp_icdmain_yyyymmdd.dmplog=exp_icdmain_yyyymmdd.log若直接备份到磁带设备,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536 feedback=100000 volsize=0file=/dev/rmt0log=exp_icdmain_yyyymmdd.log注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。
Oracle数据库语句大全一.入门部分1.创建表空间create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;2.删除表空间drop tablespace schooltbs[including contents and datafiles];3.查询表空间基本信息select *||tablespace_name from DBA_TABLESPACES;4.创建用户create user lihuaidentified by lihuadefault tablespace schooltbstemporary tablespace temp;5.更改用户alter user lihuaidentified by 123default tablespace users;6.锁定用户alter user lihua account lock|unlock;7.删除用户drop user lihua cascade;--删除用户模式8.oracle数据库中的角色connect,dba,select_catalog_role,delete_catalog_role,execute_catalo g_role,exp_full_database,imp_full_database,resource9.授予连接服务器的角色grant connect to lihua;10.授予使用表空间的角色grant resource to lihua with grant option;--该用户也有授权的权限11.授予操作表的权限grant select,insert on user_tbl to scott;--当前用户grant delete,update on er_tbl to scott;--系统管理员二.SQL查询和SQL函数1.SQl支持的命令:数据定义语言(DDL):create,alter,drop数据操纵语言(DML):insert,delete,update,select数据控制语言(DCL):grant,revoke事务控制语言(TCL):commit,savepoint,rollback2.Oracle数据类型字符,数值,日期,RAW,LOB字符型char:1-2000字节的定长字符varchar2:1-4000字节的变长字符long:2GB的变长字符注意:一个表中最多可有一列为long型Long列不能定义唯一约束或主键约束long列上不能创建索引过程或存储过程不能接受long类型的参数。
oracle exp命令参数
exp命令是Oracle数据库中用于导出数据的工具。
它的基本语
法为:
exp [username]/[password]@[database] FILE=[filename] [other_parameters]
其中,[username]是数据库用户名,[password]是密码,[database]是数据库实例名,FILE=[filename]用于指定导出的文件名,[other_parameters]是其他可选参数。
exp命令的一些常用参数包括:
1. TABLES,指定要导出的表名,可以是单个表或多个表的列表。
2. ROWS,指定是否导出表中的数据行。
3. CONSTRAINTS,指定是否导出表的约束。
4. INDEXES,指定是否导出表的索引。
5. GRANTS,指定是否导出用户对表的授权信息。
6. FILE,指定导出的文件名。
7. LOG,指定日志文件的文件名。
8. STATISTICS,指定是否导出表的统计信息。
除了上述参数外,exp命令还可以使用其他参数来控制导出的
行为,比如IGNORE、FULL等。
需要注意的是,exp命令是在数据库
服务器上执行的,因此需要在数据库服务器的命令行界面或者通过
远程连接工具来执行。
总的来说,exp命令是用于在Oracle数据库中导出数据的工具,通过合理使用参数可以灵活控制导出的内容,满足不同的需求。
oracle 查询表字段注释在进行数据库开发或数据分析时,我们通常需要查询表的字段注释,以便更好地理解数据结构和表与表之间的关系。
Oracle数据库提供了多种方式来查询表字段注释,下面我们来介绍几种常用的方法。
1. DESC命令DESC命令可以查询表结构,包括字段名称、数据类型、长度、是否允许为空等信息。
DESC命令还可以查询字段注释,只需要在字段名称后加上注释符“--”即可。
例如:```sqlDESC employee;--查询表employee的所有字段及注释```2. USER_COL_COMMENTS视图USER_COL_COMMENTS视图存储了当前用户下的所有表的字段注释信息。
可以使用如下SQL语句查询:```sqlSELECT COLUMN_NAME, COMMENTSFROM USER_COL_COMMENTSWHERE TABLE_NAME = 'employee';--查询表employee的所有字段注释```3. ALL_COL_COMMENTS视图ALL_COL_COMMENTS视图存储了当前用户下的所有表的字段注释信息,包括表所属的模式和拥有者等信息。
可以使用如下SQL语句查询:```sqlSELECT OWNER, TABLE_NAME, COLUMN_NAME, COMMENTSFROM ALL_COL_COMMENTSWHERE TABLE_NAME = 'employee';--查询表employee的所有字段注释及所属模式和拥有者```4. DBA_COL_COMMENTS视图DBA_COL_COMMENTS视图存储了所有表的所有字段注释信息,只有拥有DBA权限的用户才能查询该视图。
可以使用如下SQL语句查询: ```sqlSELECT OWNER, TABLE_NAME, COLUMN_NAME, COMMENTSFROM DBA_COL_COMMENTSWHERE TABLE_NAME = 'employee';--查询表employee的所有字段注释及所属模式和拥有者```以上就是Oracle查询表字段注释的几种方法,可以根据自己的需求选择适合的方式进行查询。
oracle常用命令-2-持续添加ing二.表空间1.常见表空间ØSYSTEM:只用来保存SYS用户的对象ØPOWERRBS:存放回滚段的表空间ØPOWERTEMP:供排序操作使用的临时表空间ØPOWERDB: 存放系统参数的表空间Ø POWERHIS:存放历史数据的表空间2.表空间参数v DATAFILE:表空间所对应的数据文件v INITIAL:初始区的长度v NEXT:扩展区的长度v MINEXTENTS:区个数最小值v MAXEXTENTS:区个数最大值v PCTINCREASE:区长度的递增百分比v MINIMUM EXTENT: 表空间区的最小长度vcreate tablespace powerdbdatafile ‘/rdbm/orasrv/powerdb01.dbf' size 300M;valter tablespace powerdb default storage(initial 128K next 128K minextents 1 maxextents unlimited pctincrease 1); valter tablespace powerdb minimum extent 128K;3.表空间管理q合并自由空间:•空间的不断分配和回收使得表空间的碎片不断增多,为减少碎片,提高系统性能,可采用以下命令合并自由空间碎片:•ALTER TABLESPACE tablespace COALESCE;q表空间联机•表空间脱机后,可通过下面的命令使表空间联机:ALTER TABLESPACE tablespace ONLINE;q表空间脱机•有时为了执行特定的系统管理操作,需要将某个表空间脱机 (如在线备份等)•ALTER TABLESPACE tablespace OFFLINE;q只读表空间•ALTER TABLESPACE tablespace READ ONLY;•ALTER TABLESPACE tablespace READ WRITE;q表是数据在一个Oracle数据库中的存储机制,它包含一组固定的列。
表中的列描述该表所跟踪的实体的属性,每个列由列名、数据类型和长度组成。
下面列出了常用的数据类型数据类型描述CHAR 固定长度字符域(2000个字符)VARCHAR2 可变长度字符域(4000个字符)DATE 存储日期和时间类型的数据NUMBER 可变长度数值列2.建立表create table table_name(col_name data_type default_value constraint,col_name data_type default_value constraint);create table as select 可以复制一个表的结构drop table table_name cascade constraints; 删除表插入列中的记录insert into table_names (column_names)values (real_values);插入新列alter table table_name add(column_name data type null?);update语句可以改变表中的记录。
基本语法如下:update table_name set expressionwhere conditions_expression; 注意:字符类型要用单引号括起。
delete语句可以从表中删除记录。
基本语法如下:delete from table_namewhere conditions_expression;alter 可以改变表中列的属性,或者删除列。
Alter table table_name modify(column atribute(属性))删除列见下面select distinct column from table_name where expression; 只显示条件不同的列,若有条件相同,则只显示具有该条件的一列!4.表的实例•create table T_comserver(C_comserver_id number(3) not null,C_comserver_name char(12) not null,C_init_status number(10) null,C_AoPId number(10) not null,constraint PK_T_comserver primary key (C_comserver_id),constraint FK_T035_ref_T011 foreign key (C_AoPId)references T_AoP (C_AoPId),constraint UK_C_comserver_name unique (C_comserver_name))tablespace data;valter table T_comserver drop column C_init_status ;valter table T_comserver drop constraint PK_T_comserver cascade;valter table T_comserver move tablespace user;vdrop table T_comserver cascade constraints;四,索引q索引是根据表中的一列或多列的值快速访问表中的行的结构。
q使用索引的目的:v快速查询:在查询中引用索引可以以最快的速度检索数据v唯一值:Oracle自动产生索引来实施表中主键和唯一键的唯一值建立索引实例:vcreate index T_month_data_ind2 on T_month_data(C_month_data_date) 多列之间用逗号隔开reverse(反向)nologging (不记录到redo日志中)nosort(不排序)online(保证建立索引时不影响表的读取);valter index PK_T_month_data rebuildvdrop index emp_idx ;五,视图q视图的用途:Ø安全:可以利用视图来限制用户访问表中行、列以及向表中插入数据的权力Ø方便:可以使用视图来封装复杂的SQL查询,使得Oracle报表的生成更简单Ø一致性:可以封装标准的Oracle报表为视图。
用户查询这些视图将得到一致的结果q视图建立后,其查询操作和表一样视图实例:vCREATE OR REPLACE VIEW V_LineSegmentas selectT111.C_EquId C_EquId,T111.C_SegmentId C_SegmentId,T108.C_SegmentName C_SegmentNamefromT_LineSegment T111,T_Segment T108whereT111.C_SegmentId = T108.C_SegmentId;vselect * from V_LineSegment;vdrop view V_LineSegment ;valter view V_LineSegment compile14:54 | 添加评论 | 阅读评论 (1) | 固定链接 | 引用通告 (0) | 记录它oracle常用命令-1-持续添加ing一.用户1.建立用户create user user_nameidentified by passworddefault tablespace tablespace_name 用户默认表空间Sysemtemporary tablespace tablespace_name 临时存储用表空间quota unlimited(10M) on tablespace_name 用户在表空间分配最大空间数password expire; 第一次登录必须更改密码2.改变用户1》修改用户密码alter user user_nameidentified by new_password;2》锁定帐号和解除帐号锁定alter user user_name account lock(unlock);3》修改用户的默认表空间和临时表空间alter user user_namedefault tablespace new_tablespace_nametemporary tablespace new_tablespace_name;4》修改表空间配额alter user user_namequota unlimited (10M) on tablespace_name;3.删除用户drop user user_name cascade;4.实例创建用户vcreate user dbu identified by dbudbudefault tablespace powerdbtemporary tablespace powertmpvalter user dbu temporary tablespace temp;valter user dbu default tablespace usr_data;vdrop user dbu cascade;dba_users视图存放用户信息.•5。
用户权限q用户对数据库进行任何操作都必须有相应的权限。
q系统权限和对象权限:•系统权限指执行权限,如create、drop。
•对象权限指操作数据的权限,如select、update、insert、delete等q权限的授予(grant to)q权限的收回(revoke from)vgrant select on t_data to dbu;vrevoke select on t_date from dbu;vgrant select,insert on t_data to dbu with grant option;vrevoke select,insert on t_data from dbu;vgrant create table to dbu with admin option;vrevoke create table from dbu;vgrant create any table to dbu;vrevoke create any table from dbu;q角色将多种权限集中在一起容易管理q将角色授予用户,用户将继承该角色的所有权限q将权限授予角色类似将权限授予用户qDBA_SYS_PRIVS记录用户和角色拥有的权限qDBA_ROLE_PRIVS记录用户拥有的角色qDBA_ROLES记录角色信息vcreate role my_role identified by PASS; vdrop role my_role;vgrant select on t_data to my_role; vrevoke select on t_data from my_role vgrant dba to dbu;vrevoke dba from dbu;v用户登录时的角色的设置方法如下:valter user dbu default role none;valter user dbu default role all;(缺省)valter user dbu default role my_role;。