<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Oracle%2FDatabase%2Fsqlplus</id>
	<title>Oracle/Database/sqlplus - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=Oracle%2FDatabase%2Fsqlplus"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Oracle/Database/sqlplus&amp;action=history"/>
	<updated>2026-05-08T16:33:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=Oracle/Database/sqlplus&amp;diff=1986&amp;oldid=prev</id>
		<title>Kenneth: Created page with &quot;== SQL*Plus ==  == SQL*Plus ==  === Program Location ===  Linux Location:  $ORACLE_HOME/bin/sqlplus  Windows Location:  $ORACLE_HOME/sqlplus.exe  === Connect ===  SQL*Plus:  $...&quot;</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=Oracle/Database/sqlplus&amp;diff=1986&amp;oldid=prev"/>
		<updated>2015-04-15T16:35:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== SQL*Plus ==  == SQL*Plus ==  === Program Location ===  Linux Location:  $ORACLE_HOME/bin/sqlplus  Windows Location:  $ORACLE_HOME/sqlplus.exe  === Connect ===  SQL*Plus:  $...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== SQL*Plus ==&lt;br /&gt;
&lt;br /&gt;
== SQL*Plus ==&lt;br /&gt;
&lt;br /&gt;
=== Program Location ===&lt;br /&gt;
&lt;br /&gt;
Linux Location:&lt;br /&gt;
 $ORACLE_HOME/bin/sqlplus&lt;br /&gt;
&lt;br /&gt;
Windows Location:&lt;br /&gt;
 $ORACLE_HOME/sqlplus.exe&lt;br /&gt;
&lt;br /&gt;
=== Connect ===&lt;br /&gt;
&lt;br /&gt;
SQL*Plus:&lt;br /&gt;
 $ sqlplus&lt;br /&gt;
 Enter user-name: / as sysdba&lt;br /&gt;
&lt;br /&gt;
 $ sqplus&lt;br /&gt;
 Enter user-name: sysman&lt;br /&gt;
 Enter password: [configured during install]&lt;br /&gt;
&lt;br /&gt;
 $ sqlplus [USER]/[PASS]@[DATABASE]&lt;br /&gt;
 $ sqlplus scott/tiger&lt;br /&gt;
&lt;br /&gt;
 # prepare environment&lt;br /&gt;
 $ . oraenv&lt;br /&gt;
 $ sqlplus scott/tiger&lt;br /&gt;
&lt;br /&gt;
 $ export ORACLE_SID=[orcl]&lt;br /&gt;
 $ sqlplus scott/tiger&lt;br /&gt;
&lt;br /&gt;
 $ sqlplus &amp;quot;/ as sysdba&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Can specify SID on command line:&lt;br /&gt;
 set ORACLE_SID=orcl&lt;br /&gt;
&lt;br /&gt;
Start SQL*Plus without connecting to the database:&lt;br /&gt;
 SQLPLUS /NOLOG&lt;br /&gt;
 connect / as sysdba&lt;br /&gt;
 connect username/password&lt;br /&gt;
 connect username/password@SID&lt;br /&gt;
&lt;br /&gt;
Connect to Oracle as SYSDBA:&lt;br /&gt;
 CONNECT username/password AS SYSDBA&lt;br /&gt;
&lt;br /&gt;
=== Remote Connect ===&lt;br /&gt;
&lt;br /&gt;
Remote connection [http://penguinman-techtalk.blogspot.com/2009/02/sqlplus-connection-to-remote-oracle.html]&lt;br /&gt;
 sqlplus sysman/test12@&amp;#039;(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=[remoteServer])(PORT=1521)))(CONNECT_DATA=(SID=orcl)))&amp;#039;&lt;br /&gt;
 sqlplus sysman/test12@&amp;quot;(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=[remoteServer])(PORT=1521)))(CONNECT_DATA=(SID=orcl)))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 $ORACLE_HOME/network/admin/tnsnames.ora  (may need to be created)&lt;br /&gt;
 sqlplus sysman/test12@ken&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ken =&lt;br /&gt;
(DESCRIPTION =&lt;br /&gt;
  (ADDRESS = (PROTOCOL = TCP)(HOST = 216.119.194.121)(PORT = 1521) )&lt;br /&gt;
  (CONNECT_DATA =&lt;br /&gt;
    (SID = orcl)&lt;br /&gt;
  )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show User:&lt;br /&gt;
 SQL&amp;gt; show user&lt;br /&gt;
 USER is &amp;quot;SYS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 SQL&amp;gt; SELECT user FROM dual;&lt;br /&gt;
&lt;br /&gt;
=== Commands ===&lt;br /&gt;
&lt;br /&gt;
Show Release:&lt;br /&gt;
 SQL&amp;gt; show release&lt;br /&gt;
 release 1101000600&lt;br /&gt;
&lt;br /&gt;
Show current user:&lt;br /&gt;
 show user;&lt;br /&gt;
&lt;br /&gt;
Show database name:&lt;br /&gt;
 select ora_database_name from dual;&lt;br /&gt;
 select name from v$database;&lt;br /&gt;
 select global_name from global_name;&lt;br /&gt;
&lt;br /&gt;
Show Tables:&lt;br /&gt;
 SQL&amp;gt; SELECT * FROM cat;&lt;br /&gt;
&lt;br /&gt;
 # Limit column widths:&lt;br /&gt;
 COL table_name FORMAT a30;&lt;br /&gt;
 COL table_type FORMAT a30;&lt;br /&gt;
&lt;br /&gt;
 SELECT * FROM all_tables; &amp;lt;- all tables you have access to&lt;br /&gt;
 SELECT * FROM user_tables; &amp;lt;- all tables owned by currently logged in user&lt;br /&gt;
 SELECT * FROM dba_tables; &amp;lt;- all tables in database&lt;br /&gt;
 &lt;br /&gt;
 SELECT table_name FROM user_tables;&lt;br /&gt;
&lt;br /&gt;
Describe Table: (show columns)&lt;br /&gt;
 SQL&amp;gt; DESCRIBE [table];&lt;br /&gt;
&lt;br /&gt;
Show parameters:&lt;br /&gt;
 show parameters;&lt;br /&gt;
 SELECT value FROM v$system_parameter&lt;br /&gt;
&lt;br /&gt;
Show current selected database instance:&lt;br /&gt;
 show parameter instance_name;&lt;br /&gt;
 SELECT value FROM v$system_parameter WHERE name=&amp;#039;instance_name&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
From command line:&lt;br /&gt;
 sqlplus scott/tiger @[SQL_FILE] | grep &amp;quot;[TEXT]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
User:&lt;br /&gt;
 CREATE USER [USER] IDENTIFIED BY [PASSWORD];&lt;br /&gt;
 create user newuser identified by newuser default tablespace users temporary tablespace temp;&lt;br /&gt;
 &lt;br /&gt;
 GRANT create session TO [USER];  # allow login&lt;br /&gt;
 GRANT connect to [USER];         # alternate allow login&lt;br /&gt;
 GRANT all on [TABLE] TO [USER];  # allow edit of table&lt;br /&gt;
 &lt;br /&gt;
 GRANT RESOURCE to [USER];            # Allow to grow a table?&lt;br /&gt;
 GRANT UNLIMITED_TABLESPAC to [USER]; # Allow to grow a table?&lt;br /&gt;
 &lt;br /&gt;
 CONNECT [USER]/[PASSWORD]&lt;br /&gt;
 &lt;br /&gt;
 alter user ben quota unlimited on users;&lt;br /&gt;
 ALTER USER [USER] ACCOUNT [LOCK/UNLOCK];     # lock out an account&lt;br /&gt;
 ALTER USER [USER] IDENTIFIED BY [PASSWORD];  # change user password&lt;br /&gt;
 &lt;br /&gt;
 REVOKE create session TO [USER];&lt;br /&gt;
 REVOKE ALL PRIVILEGES FROM [USER];&lt;br /&gt;
 &lt;br /&gt;
 DROP USER username [CASCADE]&lt;br /&gt;
&lt;br /&gt;
Roles and Privileges;&lt;br /&gt;
 select * from DBA_ROLES;&lt;br /&gt;
 select * from DBA_ROLE_PRIVS;&lt;br /&gt;
&lt;br /&gt;
Starting an Instance, and Mounting and Opening a Database&lt;br /&gt;
 STARTUP&lt;br /&gt;
&lt;br /&gt;
Starting an Instance Without Mounting a Database&lt;br /&gt;
 STARTUP NOMOUNT&lt;br /&gt;
&lt;br /&gt;
Forcing an Instance to Start&lt;br /&gt;
 STARTUP FORCE&lt;br /&gt;
&lt;br /&gt;
Shutting Down a Database:&lt;br /&gt;
 SHUTDOWN&lt;br /&gt;
&lt;br /&gt;
Shutting Down with the IMMEDIATE Option:&lt;br /&gt;
 SHUTDOWN IMMEDIATE&lt;br /&gt;
&lt;br /&gt;
Abort shutdown:&lt;br /&gt;
 SHUTDOWN ABORT&lt;br /&gt;
&lt;br /&gt;
Suspend Database:&lt;br /&gt;
 ALTER SYSTEM SUSPEND;&lt;br /&gt;
&lt;br /&gt;
Resume Database:&lt;br /&gt;
 ALTER SYSTEM RESUME;&lt;br /&gt;
&lt;br /&gt;
Show database status:&lt;br /&gt;
 SELECT DATABASE_STATUS FROM V$INSTANCE;&lt;br /&gt;
 # for suspend, resume.  For shutdown database you will get:&lt;br /&gt;
 # ORA-01034: ORACLE not available&lt;br /&gt;
&lt;br /&gt;
Change password:&lt;br /&gt;
 grant connect to &amp;lt;username&amp;gt; identified by &amp;lt;password&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
Execute script in file:&lt;br /&gt;
 @test.sql&lt;br /&gt;
 start test.sql&lt;br /&gt;
&lt;br /&gt;
Dump last SQL query to file:&lt;br /&gt;
 select ...&lt;br /&gt;
 save my-select.sql&lt;br /&gt;
 &lt;br /&gt;
 desc ...&lt;br /&gt;
 save my-desc.sql&lt;br /&gt;
&lt;br /&gt;
Log output to file:&lt;br /&gt;
 spool [file]&lt;br /&gt;
 ...&lt;br /&gt;
 spool off&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* Thomas Eibner - sqlplus - http://thomas.eibner.dk/oracle/sqlplus/&lt;br /&gt;
* sqlplus commands - http://ss64.com/ora/syntax-sqlplus.html&lt;br /&gt;
* Oracle Syntax - http://ss64.com/ora/syntax.html&lt;br /&gt;
* Starting Up and Shutting Down - http://download.oracle.com/docs/cd/B10501_01/server.920/a96521/start.htm&lt;br /&gt;
&lt;br /&gt;
== [http://www.orafaq.com/wiki/SQL*Plus_FAQ SQL*Plus FAQ - Oracle FAQ] ==&lt;br /&gt;
&lt;br /&gt;
What is SQL*Plus and where does it come from?&lt;br /&gt;
&lt;br /&gt;
SQL*Plus is a command line SQL and PL/SQL language interface and reporting tool that ships with the Oracle Database Client and Server software. It can be used interactively or driven from scripts. SQL*Plus is frequently used by DBAs and Developers to interact with the Oracle database.&lt;br /&gt;
&lt;br /&gt;
== [http://cisnet.baruch.cuny.edu/holowczak/oracle/sqlplus/ ORACLE SQL*Plus: An Introduction and Tutorial] ==&lt;br /&gt;
&lt;br /&gt;
VERY DETAILS DOCUMENT&lt;br /&gt;
&lt;br /&gt;
The Oracle Relational Database Management System (RDBMS) is an industry leading database system designed for mission critical data storage and retrieval. The RDBMS is responsible for accurately storing data and efficiently retrieving that data in response to user queries.&lt;br /&gt;
&lt;br /&gt;
The Oracle Corporation also supplies interface tools to access data stored in an Oracle database. Two of these tools are known as SQL*Plus, a command line interface, and Developer/2000 (now called simply Developer), a collection of forms, reports and graphics interfaces. This technical working paper introduces the features of the SQL*Plus tool and provides a tutorial that demonstrates its salient features.&lt;br /&gt;
&lt;br /&gt;
This tutorial is intended for students and database practitioners who require an introduction to SQL, an introduction to working with the Oracle SQL*Plus tool, or both.&lt;br /&gt;
&lt;br /&gt;
== [http://www-it.desy.de/systems/services/databases/oracle/sqlplus/sqlplus.html.en Basic Introduction to SQL*PLUS] ==&lt;br /&gt;
&lt;br /&gt;
The SQL*PLUS (pronounced &amp;quot;sequel plus&amp;quot;) program allows you to store and retrieve data in the relational database management system ORACLE. Databases consists of tables which can be manipulated by structured query language (SQL) commands.&lt;br /&gt;
A table is made up of columns (vertical) and rows (horizontal).&lt;br /&gt;
A row is made up of fields which contain a data value at the intersection of a row and a column.&lt;br /&gt;
Be aware that SQL*PLUS is a program and not a standard query language.&lt;br /&gt;
&lt;br /&gt;
== [http://cs-netlab-01.lynchburg.edu/courses/Oracle/SQLPlus.htm Our SQL*Plus Reference] ==&lt;br /&gt;
&lt;br /&gt;
SQL*Plus&lt;br /&gt;
Managing Users&lt;br /&gt;
CREATE USER username IDENTIFIED BY password;&lt;br /&gt;
&lt;br /&gt;
ALTER USER username IDENTIFIED BY new_password;&lt;br /&gt;
&lt;br /&gt;
DROP USER username [CASCADE]&lt;br /&gt;
Specify CASCADE to drop all objects in the user&amp;#039;s schema.&lt;br /&gt;
&lt;br /&gt;
List all usernames&lt;br /&gt;
SELECT NAME FROM SYS.USER$&lt;br /&gt;
&lt;br /&gt;
GRANT privilege1, privilege2, ...&lt;br /&gt;
[ON object_name]&lt;br /&gt;
TO user1, user2, ...;&lt;br /&gt;
&lt;br /&gt;
REVOKE privilege1, privilege2, ...&lt;br /&gt;
[ON object_name]&lt;br /&gt;
FROM username;&lt;br /&gt;
&lt;br /&gt;
    * Privileges: CREATE SESSION&lt;br /&gt;
    * CREATE TABLE&lt;br /&gt;
    * DROP TABLE&lt;br /&gt;
    * UNLIMITED TABLESPACE&lt;br /&gt;
    * CREATE USER&lt;br /&gt;
    * GRANT ANY PRIVILEGE&lt;br /&gt;
    * CREATE ANY TABLE&lt;br /&gt;
    * DROP ANY TABLE &lt;br /&gt;
&lt;br /&gt;
GRANT privilege TO user&lt;br /&gt;
WITH ADMIN OPTION;&lt;br /&gt;
(Allows user to grant privilege )&lt;br /&gt;
&lt;br /&gt;
Managing Tablespace - You may/should create tablespace for each user so that they do not need to share the same file space.&lt;br /&gt;
Example tablespace script.&lt;br /&gt;
CREATE TABLESPACE lhoward&lt;br /&gt;
DATAFILE &amp;#039;C:\oracle\lhoward\lhoward.dbf&amp;#039; SIZE 30M;&lt;br /&gt;
&lt;br /&gt;
CREATE USER lhoward IDENTIFIED BY abcd&lt;br /&gt;
DEFAULT TABLESPACE lhoward&lt;br /&gt;
QUOTA UNLIMITED ON lhoward;&lt;br /&gt;
&lt;br /&gt;
GRANT CONNECT, RESOURCE TO lhoward;&lt;br /&gt;
&lt;br /&gt;
REVOKE UNLIMITED TABLESPACE FROM lhoward;&lt;br /&gt;
&lt;br /&gt;
GRANT CREATE SESSION, CREATE TABLE TO lhoward;&lt;br /&gt;
&lt;br /&gt;
Defining Data&lt;br /&gt;
&lt;br /&gt;
    * Data Types: CHAR&lt;br /&gt;
    * VARCHAR2&lt;br /&gt;
    * NCHAR&lt;br /&gt;
    * NUMBER&lt;br /&gt;
    * DATE&lt;br /&gt;
    * BLOB&lt;br /&gt;
    * CLOB&lt;br /&gt;
    * BFILE&lt;br /&gt;
    * NCLOB &lt;br /&gt;
&lt;br /&gt;
Basic Column Definition&lt;br /&gt;
column_definition -&amp;gt; field_name data_type_definition,&lt;br /&gt;
&lt;br /&gt;
    * Contraint Types Primary Key&lt;br /&gt;
    * Foreign Key&lt;br /&gt;
    * Check Condition&lt;br /&gt;
    * Not Null&lt;br /&gt;
    * Unique &lt;br /&gt;
&lt;br /&gt;
Defining Primary Key Constraints.&lt;br /&gt;
CONTRAINT contraint_name PRIMARY KEY [used within a column declaration]&lt;br /&gt;
&lt;br /&gt;
CONSTRAINT contraint_name PRIMARY KEY (fieldname) [used after column declarations]&lt;br /&gt;
&lt;br /&gt;
Defining Foreign Key Constaints&lt;br /&gt;
CONSTRAINT foreign_key_id FOREIGN KEY (foreign_key_field) REFERENCES table_name(field_name)&lt;br /&gt;
&lt;br /&gt;
Table Management&lt;br /&gt;
CREATE TABLE table_name&lt;br /&gt;
column_definition1,&lt;br /&gt;
column definition2,&lt;br /&gt;
...&lt;br /&gt;
column_definitionN&lt;br /&gt;
contraint_definitions;&lt;br /&gt;
&lt;br /&gt;
DESCRIBE table_name;&lt;br /&gt;
&lt;br /&gt;
List all tables and their owners&lt;br /&gt;
SELECT owner, table_name FROM sys.all_tables;&lt;br /&gt;
&lt;br /&gt;
DROP TABLE tablename [CASCADE CONSTRAINTS];&lt;br /&gt;
&lt;br /&gt;
Add a field to an existing table&lt;br /&gt;
ALTER TABLE table_name&lt;br /&gt;
ADD(fieldname_data_declaration&lt;br /&gt;
constraint_definitions);&lt;br /&gt;
&lt;br /&gt;
Modify existing field definition&lt;br /&gt;
ALTER TABLE table_name&lt;br /&gt;
MODIFY(fieldname_data_declaration);&lt;br /&gt;
&lt;br /&gt;
Delete a field from a table&lt;br /&gt;
ALTER TABLE table_name&lt;br /&gt;
DROP COLUMN fieldname;&lt;br /&gt;
&lt;br /&gt;
Disable and Reenable Constraint&lt;br /&gt;
ALTER table_name DISABLE CONSTRAINT constraint_name;&lt;br /&gt;
&lt;br /&gt;
ALTER table_name ENABLE CONSTRAINT constraint_name;&lt;br /&gt;
&lt;br /&gt;
Create a sequence&lt;br /&gt;
CREATE SEQUENCE sequence_name&lt;br /&gt;
[INCREMENT BY number]&lt;br /&gt;
[START WITH start_value]&lt;br /&gt;
[MAXVALUE max_value]&lt;br /&gt;
[MINVALUE min_value]&lt;br /&gt;
[CYCLE]&lt;br /&gt;
[ORDER]&lt;br /&gt;
&lt;br /&gt;
Drop a Sequence&lt;br /&gt;
DROP SEQUENCE sequence_name;&lt;br /&gt;
&lt;br /&gt;
Pseudocolumns&lt;br /&gt;
CURRVAL	Most recent sequence number&lt;br /&gt;
NEXTVAL	Next available sequence number&lt;br /&gt;
SYSDATE	Current system date and time from DUAL table&lt;br /&gt;
USER	Current user from DUAL table&lt;br /&gt;
&lt;br /&gt;
Managing Data&lt;br /&gt;
Add a new record to a table (references all columns)&lt;br /&gt;
INSERT INTO table_name&lt;br /&gt;
VALUES(col1_value, col2_value, ...);&lt;br /&gt;
&lt;br /&gt;
Alternate syntax for adding new record (puts data only into names columns)&lt;br /&gt;
INSERT INTO table_name (col-x_name, col-y_name, ...)&lt;br /&gt;
VALUES(col-x_value, col-y_value, ...);&lt;br /&gt;
&lt;br /&gt;
Insert a record into a table utilyzing a sequence&lt;br /&gt;
INSERT INTO table_name&lt;br /&gt;
VALUES(sequence_name.NEXTVAL, col1_value, col2_value, ...);&lt;br /&gt;
&lt;br /&gt;
Change a field&amp;#039;s value in one or more records&lt;br /&gt;
UPDATE table_name&lt;br /&gt;
SET column1 = new_value1, column2 = new_value2, ...&lt;br /&gt;
WHERE record_retrieval_conditions;&lt;br /&gt;
&lt;br /&gt;
Delete one or more records from a table&lt;br /&gt;
DELETE FROM table_name&lt;br /&gt;
WHERE record_retrieval_conditions;&lt;br /&gt;
&lt;br /&gt;
Remove all records from a table without saving rollback information&lt;br /&gt;
TRUNCATE TABLE table_name;&lt;br /&gt;
&lt;br /&gt;
Retrieving Data&lt;br /&gt;
&lt;br /&gt;
    * Special Tables Objects&lt;br /&gt;
    * Tables&lt;br /&gt;
    * Indexes&lt;br /&gt;
    * Views&lt;br /&gt;
    * Sequences&lt;br /&gt;
    * Users&lt;br /&gt;
    * Constraints&lt;br /&gt;
    * Cons_Columns&lt;br /&gt;
    * Ind_Columns&lt;br /&gt;
    * Tab_Columns&lt;br /&gt;
    * DUAL &lt;br /&gt;
&lt;br /&gt;
Basic Retrieval from single table&lt;br /&gt;
SELECT [DISTINCT] display_fields&lt;br /&gt;
FROM tables&lt;br /&gt;
WHERE field_conditions&lt;br /&gt;
ORDER BY field_name [ASC | DESC];&lt;br /&gt;
&lt;br /&gt;
Basic Join&lt;br /&gt;
SELECT display_fields&lt;br /&gt;
FROM table1, table2&lt;br /&gt;
WHERE table1_foreign_key=table2_primary_key AND&lt;br /&gt;
other_field_conditions;&lt;br /&gt;
&lt;br /&gt;
Basic Group Retrieval from single table&lt;br /&gt;
SELECT group_field, group_functions&lt;br /&gt;
FROM tables&lt;br /&gt;
WHERE field_conditions&lt;br /&gt;
ORDER BY field_name [ASC | DESC]&lt;br /&gt;
GROUP BY group_field&lt;br /&gt;
HAVING condition_on_group;&lt;br /&gt;
&lt;br /&gt;
Numeric Functions&lt;br /&gt;
Convert a date string into an internal date where date_format specifies format of string date.&lt;br /&gt;
TO_DATE(string_date, date_format)&lt;br /&gt;
Return the mod of number in the indicated base&lt;br /&gt;
MOD(number, base)&lt;br /&gt;
Raise number to the indicated exponent&lt;br /&gt;
POWER(number, exponent)&lt;br /&gt;
Round number to the indicated precision (number of decimal places)&lt;br /&gt;
ROUND(number precision)&lt;br /&gt;
Truncate number to the indicated precision (number of decimal places)&lt;br /&gt;
TRUNC(number, precision)&lt;br /&gt;
&lt;br /&gt;
More numeric functions&lt;br /&gt;
ABS	Absolute value&lt;br /&gt;
CEIL	Ceiling&lt;br /&gt;
FLOOR	Floor&lt;br /&gt;
SIGN	Sign of a number&lt;br /&gt;
SQRT	Square Root&lt;br /&gt;
&lt;br /&gt;
Aggregate numeric functions&lt;br /&gt;
AVG	Average value of field&lt;br /&gt;
COUNT	Number of records returned&lt;br /&gt;
MAX	Maximum value in field in returned records&lt;br /&gt;
MIN	Maximum value in field in returned records&lt;br /&gt;
SUM	Sum of values in field&lt;br /&gt;
&lt;br /&gt;
String Functions&lt;br /&gt;
CONCAT(string1, string2)&lt;br /&gt;
LPAD(string, num_chars, pad_char)&lt;br /&gt;
RPAD(string, num_chars, pad_char)&lt;br /&gt;
LTRIM(string, search_string)&lt;br /&gt;
RTRIM(string, search_string)&lt;br /&gt;
REPLACE(string, search_string, replacement_string)&lt;br /&gt;
SUBSTR(string, start_posn, length)&lt;br /&gt;
&lt;br /&gt;
More string functions&lt;br /&gt;
INITCAP(string)	Capitalize first character&lt;br /&gt;
LENGTH(string)	Length of string&lt;br /&gt;
UPPER(string)	Convert all chars to uppercase&lt;br /&gt;
LOWER(string)	Convert all chars to lowercase&lt;br /&gt;
&lt;br /&gt;
Date Functions&lt;br /&gt;
ADD_Months(date, num_months_to_add)&lt;br /&gt;
LAST_DAY(date) - Last day of month as date&lt;br /&gt;
MONTHS_BETWEEN(date1, date2) - returns decimal difference in months&lt;br /&gt;
&lt;br /&gt;
Retrieving special values from DUAL&lt;br /&gt;
SELECT&lt;br /&gt;
sequence_name.CURRVAL, sequence_name.NEXTVAL, SYSDATE, USER&lt;br /&gt;
FROM DUAL;&lt;br /&gt;
&lt;br /&gt;
Special Search Keywords and Symbols&lt;br /&gt;
LIKE	Wildcard match verb&lt;br /&gt;
_	single character wildcard&lt;br /&gt;
%	multiple character wildcard&lt;br /&gt;
NULL	matches null values&lt;br /&gt;
&lt;br /&gt;
Other Commands&lt;br /&gt;
Show&lt;br /&gt;
&lt;br /&gt;
Password&lt;br /&gt;
&lt;br /&gt;
Help Index&lt;br /&gt;
&lt;br /&gt;
Exit&lt;br /&gt;
&lt;br /&gt;
== Test Connection ==&lt;br /&gt;
&lt;br /&gt;
First: Check if Enterprise Manager is working.  Login.  If successful this is a good first step.&lt;br /&gt;
&lt;br /&gt;
Check TNS:&lt;br /&gt;
 $ tnsping [server_ip]   # tnsping 216.119.199.5&lt;br /&gt;
 $ tnsping [sid]         # tnsping orcle&lt;br /&gt;
 OK (0 msec)&lt;br /&gt;
&lt;br /&gt;
SQL*Plus using local IPC:&lt;br /&gt;
 $ sqlplus&lt;br /&gt;
 user: sysman&lt;br /&gt;
 pass: test12&lt;br /&gt;
&lt;br /&gt;
Create table, populate and check:&lt;br /&gt;
 create table ken (rec int);&lt;br /&gt;
 insert into ken (rec) values (1);&lt;br /&gt;
 insert into ken (rec) values (2);&lt;br /&gt;
 insert into ken (rec) values (3);&lt;br /&gt;
 select * from ken;&lt;br /&gt;
&lt;br /&gt;
== Issues ==&lt;br /&gt;
&lt;br /&gt;
=== TNS does not know service requested ===&lt;br /&gt;
&lt;br /&gt;
$ORACLE_HOME\network\admin\tnsnames.ora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ken =&lt;br /&gt;
  (DESCRIPTION =&lt;br /&gt;
    (ADDRESS = (PROTOCOL = TCP)(HOST = 216.119.199.5)(PORT = 1521))&lt;br /&gt;
    (CONNECT_DATA =&lt;br /&gt;
      (SERVER = DEDICATED)&lt;br /&gt;
      (SERVICE_NAME = orcl.119.199.5)&lt;br /&gt;
    )&lt;br /&gt;
  )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SQL*Plus on connection:&lt;br /&gt;
 C:\&amp;gt;sqlplus sysman/test12@ken&lt;br /&gt;
 &lt;br /&gt;
 C:\&amp;gt;sqlplus sysman/test12@&amp;quot;(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)&lt;br /&gt;
 (HOST=216.119.199.5)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl.119.199.5)))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Error:&lt;br /&gt;
 ERROR:&lt;br /&gt;
 ORA-12514: TNS:listener does not currently know of service requested in connect descriptor&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
* ORA-12514: TNS:listener does not currently know of service... - http://ora-12514.ora-code.com/&lt;br /&gt;
&lt;br /&gt;
On server check listening services:&lt;br /&gt;
 lsnrctl services&lt;br /&gt;
&lt;br /&gt;
Check listener log:&lt;br /&gt;
 &amp;quot;C:\app\Administrator\diag\tnslsnr\WIN-GRR4TSQIG3O\listener\trace\listener.log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
???&lt;br /&gt;
&lt;br /&gt;
=== TNS does not know of SID ===&lt;br /&gt;
&lt;br /&gt;
$ORACLE_HOME\network\admin\tnsnames.ora:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ken =&lt;br /&gt;
(DESCRIPTION =&lt;br /&gt;
  (ADDRESS = (PROTOCOL = TCP)(HOST = 216.119.199.5)(PORT = 1521) )&lt;br /&gt;
  (CONNECT_DATA =&lt;br /&gt;
    (SID = orcl)&lt;br /&gt;
  )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SQL*Plus on connection:&lt;br /&gt;
 C:\&amp;gt;sqlplus sysman/test12@ken&lt;br /&gt;
 &lt;br /&gt;
 C:\Users\Administrator&amp;gt;sqlplus sysman/test12@&amp;#039;(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=&lt;br /&gt;
 (PROTOCOL=TCP)(HOST=216.119.199.5)(PORT=1521)))(CONNECT_DATA=(SID=orcl)))&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Error:&lt;br /&gt;
 ERROR:&lt;br /&gt;
 ORA-12505: TNS:listener does not currently know of SID given in connect descriptor&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
* ???&lt;br /&gt;
&lt;br /&gt;
== keywords ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Oracle]]&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>