SlideShare a Scribd company logo
Oracle SQLcl
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQLcl:	Making	SQL*Plus	the	tool	
you	need	for	development	
Your	New	Command	Line	Interface	for	Oracle	Database	
	
Barry	McGillin	
Director	SoJware	Development	
Barry.mcgillin@oracle.com	||	@bamcgill	
Database	Tools,	Oracle	Corp
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Safe	Harbor	Statement	
The	preceding	is	intended	to	outline	our	general	product	direcRon.	It	is	intended	for	
informaRon	purposes	only,	and	may	not	be	incorporated	into	any	contract.	It	is	not	a	
commitment	to	deliver	any	material,	code,	or	funcRonality,	and	should	not	be	relied	upon	
in	making	purchasing	decisions.	The	development,	release,	and	Rming	of	any	features	or	
funcRonality	described	for	Oracle’s	products	remains	at	the	sole	discreRon	of	Oracle.
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
§ Developer Tools - SQLcl
§  Walk and Talk It
§  Show It
§  Questions As We Go, Mostly Improve		
applicaRon	
developers	
experience	
Agenda
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
§  FREE Oracle Database IDE/GUI
§  Windows, OS X, *NIX
§  More than 4,100,000 users worldwide
§  My Oracle Support available via your DB license
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL Developer Script Engine
Existing SQL*Plus Scripting Support in the GUI
§  Supported most SQL*Plus commands
§  Execute via F5 (as script)
§  What if…?
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
…We	Could	Take	the	Helpful	GUI	Elements	
§  Object Name/Command Completion
§  SQL Execution History & Recall
§  Query Result Formatting
§  User friendly text editing
And	wrap	them	in	a	cool	Cool	CLI??
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
A new way to work with Oracle Database…
…brought to you from the makers of SQL Developer
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
§  Java 7, JRE
§  ~13 MB download
§  Unzip & Go
§  Supports OCI/Thick
§  Early Adopter
§  Distributed with
SQL Developer v4.1
§  Binary is named ‘sql’
SQLcl
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Why?
§  Not everyone likes a GUI for every task
§  SQL*Plus is great but lacks many modern features
§  Can we improve our users’ everyday experience
with our technology?
Improve		
applicaRon	
developers	
experience	Of Course!!!
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Getting Started
§  Download
§  unzip
§  run ‘sql’
§  How to ‘install’
Copyright	©	2014	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Run Anywhere
Windows,	Unix,	Mac,	Cloud,	VM,	Cygwin,	RPM,	yum,	pkg
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
(~) $sql user/password
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
(~) $sql user/password


$TWO_TASK
$ORACLE_HOME
$TNS_ADMIN
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
$TWO_TASK
TWO_TASK=<TNS ALIAS>

TWO_TASK=<CONNECTION STRING>

TWO_TASK=<SERVICE NAME>
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
(~) $sql user

@localhost:1521/orcl
	
Thin JDBC
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
(~) $sql user

@tns_alias
	
$TNS_ADMIN
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
(~) $sql user

@(DESCRIPTION=(ADDRESS	
	=	(PROTOCOL	=	TCP)	
(HOST	=	0.0.0.0)(PORT	=	1521))	
(CONNECT_DATA	=(SERVER	=		
DEDICATED)				
	(SERVICE_NAME	=	orcl)))
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
(~) $sql user/password

SQLcl: Release <VERSION> on <DATE>

Copyright (c) 1982, 2015, Oracle. All rights reserved.

Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL>
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Connection Properties
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> show jdbc

…...

SQL> show connection

…...
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
You showed TNS. Where’d you find it?
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> show tns
SQL> show tns
TNS Lookup locations
--------------------
1. USER Home dir
/Users/bamcgill
Location used:
-------------

/Users/bamcgill
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Lets create a table
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> create table emp as
2* select * from hr.employees

Table EMP created.
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Lets create another
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> CTAS emp emp2
CTAS
SQL> CTAS emp emp2
CREATE	TABLE	”DEMO"."EMP2"		
			( 	"EMPLOYEE_ID", 	"FIRST_NAME",	
	"LAST_NAME”,	"EMAIL”,		
													"PHONE_NUMBER”,	"HIRE_DATE", 		
	"JOB_ID”,	"SALARY”,	"COMMISSION_PCT",	
	"MANAGER_ID”,	"DEPARTMENT_ID"	
			)	SEGMENT	CREATION	IMMEDIATE		
		PCTFREE	10	PCTUSED	40	INITRANS	1	MAXTRANS	255
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> CTAS emp emp2
CREATE	TABLE	”DEMO"."EMP2"		
			( 	"EMPLOYEE_ID", 	"FIRST_NAME",	
	"LAST_NAME”,	"EMAIL”,		
													"PHONE_NUMBER”,	"HIRE_DATE", 		
	"JOB_ID”,	"SALARY”,	"COMMISSION_PCT",	
	"MANAGER_ID”,	"DEPARTMENT_ID"	
)	SEGMENT	CREATION	IMMEDIATE		
		PCTFREE	10	PCTUSED	40	INITRANS	1	MAXTRANS	255		
	NOCOMPRESS	LOGGING	
		STORAGE(INITIAL	65536	NEXT	1048576	MINEXTENTS	1	MAXEXTENTS	2147483645	
		PCTINCREASE	0	FREELISTS	1	FREELIST	GROUPS	1	
		BUFFER_POOL	DEFAULT	FLASH_CACHE	DEFAULT	CELL_FLASH_CACHE	DEFAULT)	
		TABLESPACE	"USERS"		
	as		
select	*	from	EMP
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Lets do some querying
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	

SQL> Select * from EMP

		⇥	
Cursor
Keys
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
EMP EMP2
SQL> Select * from EMP

Completion
Insight
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	

SQL> Select * from EMP

Completion
Insight
		⇥
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
COMMISSION_PCT DEPARTMENT_ID EMAIL 
EMPLOYEE_ID FIRST_NAME HIRE_DATE 
JOB_ID LAST_NAME MANAGER_ID 
PHONE_NUMBER SALARY

SQL> Select * from EMP;
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
COMMISSION_PCT DEPARTMENT_ID EMAIL 
EMPLOYEE_ID FIRST_NAME HIRE_DATE 
JOB_ID LAST_NAME MANAGER_ID 
PHONE_NUMBER SALARY

SQL> Select FIRST_ from EMP;

		⇥
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> Select FIRST_NAME from EMP;
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> Select FIRST_NAME, L from EMP;

		⇥
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> Select FIRST_NAME, LAST_NAME from EMP;
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> Select FIRST_NAME, LAST_NAME from EMP
2 * fetch first 5 rows only;
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> Select FIRST_NAME, LAST_NAME from EMP
2 * fetch first 5 rows only;

FIRST_NAME LAST_NAME
-------------------- -------------------------
Steven King
Neena Kochhar
Lex De Haan
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL >COLUMN FIRST_NAME FORMAT A10
SQL >COLUMN LAST_NAME FORMAT A10
SQL >COLUMN SALARY FORMAT $9,999,999
SQL>

SQL*Plus fully supported
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> Select FIRST_NAME, LAST_NAME, SALARY
2 from EMP
3* fetch first 5 rows only;

Lets try that query again.
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> Select FIRST_NAME, LAST_NAME, SALARY
2 from EMP
3* fetch first 5 rows only;

FIRST_NAME LAST_NAME SALARY
---------- ---------- -----------
Steven King $24,000
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> BREAK on job_id on row
SQL> COMPUTE avg OF SALARY ON JOB_ID row

SQL> select department_id, job_id, salary
2 FROM EMP 
3 WHERE SALARY > 12000
4 ORDER BY DEPARTMENT_ID, JOB_ID, 
5*SALARY, LAST_NAME ;
Break & Compute too
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	


SQL> select department_id, job_id, salary
2 FROM EMP 
3 WHERE SALARY > 12000
4 ORDER BY DEPARTMENT_ID, JOB_ID, 
5*SALARY, LAST_NAME ;
	
	
DEPARTMENT_ID JOB_ID SALARY
------------- ---------- ----------
20 MK_MAN 13000
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Formats for Everyone
In the audience
html
xml
json
csv
insert
loader
ansiconsole
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> set sqlformat csv
SQL> Select FIRST_NAME, LAST_NAME, SALARY
2 from EMP
3* fetch first 2 rows only;

CSV
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> set sqlformat csv
SQL> Select FIRST_NAME, LAST_NAME, SALARY
2 from EMP
3* fetch first 2 rows only;

	
"FIRST_NAME","LAST_NAME","SALARY"
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> set sqlformat json
SQL> Select FIRST_NAME, LAST_NAME, SALARY
2 from EMP
3* fetch first 2 rows only;

json
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> set sqlformat json
SQL> Select FIRST_NAME, LAST_NAME, SALARY
2 from EMP
3* fetch first 2 rows only;

{"items":	
	[
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> set sqlformat ansiconsole
SQL> /

ansiconsole
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	





SQL> set sqlformat ansiconsole
SQL> /
	
FIRST_NAME LAST_NAME SALARY
Steven King $24,000
Neena Kochhar $17,000
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Formats are nice
What can I do with that?
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Export of Course!
SQL> set term off

SQL> set feedback off
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> select * from emp;
SQL> select * from emp;


"EMPLOYEE_ID","FIRST_NAME","LAST_NAME","EMAIL","PHONE_NUMBER
100,"Steven","King","SKING","515.123.4567",17-JUN-87,"AD_PRES",24000,,,
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Whys all that showing?
Interactive Mode!
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Lets stick it in a file and run it then
SQL> !cat export.sql
set term off
set feedback off
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> @export

SQL>

SQL> !wc –l export.csv
109 export.csv

SQL>
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
So what if I
want to load it in again
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Just do it!
SQL> drop table emp2;
SQL> create table emp2 as select * from emp;
SQL> load emp2 export.csv
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL>	drop	table	emp2;	
	
SQL>	create	table	emp2	as	select	*	from	emp;	
Table	EMP2	created.	
	
SQL>	load	emp2	export.csv		
--Number	of	rows	processed:	107	
--Number	of	rows	in	error:	0	
0	-	SUCCESS:	Load	processed	without	errors	
SQL>
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Lets save the DDL now then
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> ddl emp2

CREATE TABLE "BARRY"."EMP2" 
( 
"EMPLOYEE_ID" NUMBER(6,0), 

"FIRST_NAME" VARCHAR2(20),
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
But I don’t want storage and extents in it
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL>	show	ddl	
	
STORAGE	:	ON	
INHERIT	:	ON	
SQLTERMINATOR	:	ON	
OID	:	ON	
SPECIFICATION	:	ON	
TABLESPACE	:	ON	
SIZE_BYTE_KEYWORD	:	ON	
PRETTY	:	ON	
REF_CONSTRAINTS	:	ON	
FORCE	:	ON	
PARTITIONING	:	ON	
CONSTRAINTS	:	ON	
INSERT	:	ON	
BODY	:	ON
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> set ddl storage off
DDL Option STORAGE off

SQL> set ddl SEGMENT_ATTRIBUTES off
DDL Option SEGMENT_ATTRIBUTES off

SQL>
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL>	show	ddl	
	
STORAGE	:	OFF	
INHERIT	:	ON	
SQLTERMINATOR	:	ON	
OID	:	ON	
SPECIFICATION	:	ON	
TABLESPACE	:	ON	
SIZE_BYTE_KEYWORD	:	ON	
PRETTY	:	ON	
REF_CONSTRAINTS	:	ON	
FORCE	:	ON	
PARTITIONING	:	ON	
CONSTRAINTS	:	ON	
INSERT	:	ON	
BODY	:	ON
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL>	ddl	emp2
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
And I want to save it
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> ddl emp2 save emp2.sql

SQL> !cat emp2.sql
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
What about reports?
Or snippets?
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Aliases
Code
SQL
PLSQL
SCRIPT
All	Runnable	with	binds	as	parameters
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	


SQL> alias sql=select 1 from dual;
SQL>
SQL> alias plsql=declare
2 variable number;
3 begin
4 select 1 into :variable from dual;
5 dbms_output.put_line(:variable);
6 end;
SQL>
alias
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> alias qscript=q'[
2 set echo off
3 set feedback off
4 select username from all_users 
5 where username = :NAME;
6 set feedback on
7 set echo on
8* ]’;
alias
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Lets do some aliasing then
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> alias

plsql
script
sql

alias
This doesn’t tell us much so
We can add a description
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> alias desc plsql example of plsql alias
SQL> alias list

plsql - example of plsql alias
script
sql

alias
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> sql
1
----------
1
1 row selected
SQL>
alias
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> set serveroutput on
SQL> plsql 1

PL/SQL procedure successfully completed.

1

SQL>
alias
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> qscript DEMO
SQL> set echo off
	
USERNAME
------------------
DEMO
	
SQL>
alias
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Now what was that query again?
SQL>
é	
SQL> Select FIRST_NAME, LAST_NAME, SALARY
2 from EMP
3* fetch first 2 rows only;
SQL> select department_id, job_id, salary
2 FROM EMP 
3 W
4 ORDER BY DEPARTMENT_ID, JOB_ID, 
5*SALARY, LAST_NAME 
é
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Command History
history [<index> | FULL | USAGE | SCRIPT 
| TIME 
| CLEAR (SESSION)?] 
| FAILS
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> his

History: show no failures
1 select department_id, job_id, salary FROM EMP 
2 Select FIRST_NAME, LAST_NAME, SALARY from EM
SQL>
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> his full
1 select department_id, job_id, salary
> FROM EMP 
> WHERE SALARY > 12000
> ORDER BY DEPARTMENT_ID, JOB_ID, 
> SALARY, LAST_NAME

2 Select FIRST_NAME, LAST_NAME, SALARY
> from EMP
> fetch first 5 rows only

SQL> 

Full list of statements in history
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> his time

1 (01.927) select department_id, job_id, salary FROM
2 (00.015) Select FIRST_NAME, LAST_NAME, SALARY
SQL>
SQL Execution time of last run
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> select * from non_table;


Error starting at line : 1 in command -
select * from non_table
Error at Command Line : 1 Column : 15
Error report -
SQL Error: ORA-00942: table or view does not exist
00942. 00000 - "table or view does not exist"
Fake
Table
query
What about failures!!
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> his

History: show no failures
1 select department_id, job_id, salary FROM EMP 
2 Select FIRST_NAME, LAST_NAME, SALARY from EM
SQL> 
It’s the same! Is it stored?
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> his fails

History will show failures.
SQL> his

History: show failures
1 select department_id, job_id, salary FROM EMP W
2 Select FIRST_NAME, LAST_NAME, SALARY from EM
3 select * from non_table
SQL> 
Yes, it is and you can filter it!
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
So what’s left then?
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> help
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> help

For help on a topic type help <topic> 
List of Help topics available:
/ @ @@ ACCEPT ALIAS* APEX* APPEND 
ARCHIVE_LOG BREAK BRIDGE* BTITLE CD* CHANGE 
CLEAR COLUMN COMPUTE CONNECT COPY CTAS* DDL* 
DEFINE DEL DESCRIBE DISCONNECT EDIT EXECUTE EXIT 
FORMAT* GET HISTORY* HOST INFORMATION* INPUT LIST
LOAD* NET* NOHISTORY* OERR* PASSWORD PAUSE 
PRINT PROMPT QUIT REMARK REPEAT* 
RUN SAVE SCRIPT* SET SHOW 
SHUTDOWN SODA* SPOOL SSHTUNNEL* START STARTUP 
STORE TIMING TNSPING* TTITLE UNDEFINE VARIABLE 
WHENEVER XQUERY
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Login and glogin
set sqlformat ansiconsole
set sqlprompt '"@|red _USER|@@@|green _CONNECT_IDENTIFIER|@
@|blue 🍻🍺 >|@”
set nohistory connect,load,show,set,clear
set clear bottom
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
But where do you get it.
And I don’t have an ORACLE_HOME…...
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
BARRY@orcl🍻🍺 >show login
Glogin possible locations
/Users/bamcgill/code/workspace/common/sqlcl/built/
/Users/bamcgill/oracle/sqlplus/admin/

glogin.sql :
/Users/bamcgill/oracle/sqlplus/admin/glogin.sql

Login possible locations
/Users/bamcgill/code/workspace/common/sqlcl/built/
./

login.sql 
./login.sql
BARRY@orcl🍻🍺 >
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Script
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL>@hxps://gist.githubusercontent.com/bamcgill/d28420608da65d562e3a/	
																														raw/e34529bfed476748576cc2603310b4be02ea9a80/login.sql	
SQL>@hxps://gist.githubusercontent.com/bamcgill/d28420608da65d562e3a/	
																														raw/e34529bfed476748576cc2603310b4be02ea9a80/login.sql	
BARRY@orcl🍀>
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL>@hxps://gist.githubusercontent.com/bamcgill/d28420608da65d562e3a/	
																														raw/e34529bfed476748576cc2603310b4be02ea9a80/login.sql	
BARRY@orcl🍀>	get	hxps://gist.githubusercontent.com/bamcgill/d28420608da65d562
																														raw/e34529bfed476748576cc2603310b4be02ea9a80/login.sql
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
BARRY@orcl🍀>script	
		2		var	dbUser	=	uRl.executeReturnOneCol('select	user	from	dual');	
		3	
		4		if	(	dbUser	==	'KLRICE'	)	{	
		5			sqlcl.setStmt('set	sqlprompt	"@|red	_USER|@@@|green	_CONNECT_IDENTIFIER|@@|blue		🍺		>|@"');	
		6		}	else	if	(	dbUser	==	'JEFF')	{	
		7			sqlcl.setStmt('set	sqlprompt	"@|RED		_USER|@@@|green	_CONNECT_IDENTIFIER|@@|blue	💩	>|@"');	
		8		}	else	if	(	dbUser	==	'DOM')	{	
		9			sqlcl.setStmt('set	sqlprompt	"@|RED		_USER|@@@|green	_CONNECT_IDENTIFIER|@@|blue	🍷	>|@"');	
	10		}	else	if	(	dbUser	==	'PENNY')	{	
	11			sqlcl.setStmt('set	sqlprompt	"@|RED		_USER|@@@|green	_CONNECT_IDENTIFIER|@@|blue	🚲		>|@"');	
	12		}	else	if	(	dbUser	==	'BARRY')	{	
	13			sqlcl.setStmt('set	sqlprompt	"@|RED		_USER|@@@|green	_CONNECT_IDENTIFIER|@@|blue	☘	>|@"');	
	14		}	else	{	
	15			sqlcl.setStmt('set	sqlprompt	"@|blue		_USER|@@@|green	_CONNECT_IDENTIFIER|@@|blue	🍼	>|@"');	
	16		}	
	17			
	18		sqlcl.run();	
	19
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
You said we could change directories…
SQL> show sqlpath

SQLPATH : /Users/bamcgill/demo:/Users/bamcgill/qa/:.
	
Yes, but need to know where you are first!
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
Now you can change directories
SQL> cd ../code
SQL>
SQL> show sqlpath

SQLPATH : /Users/bamcgill/code:/Users/bamcgill/qa/:.
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SQL> help

For help on a topic type help <topic> 
List of Help topics available:
/ @ @@ ACCEPT ALIAS* APEX* APPEND 
ARCHIVE_LOG BREAK BRIDGE* BTITLE CD* CHANGE 
CLEAR COLUMN COMPUTE CONNECT COPY CTAS* DDL* 
DEFINE DEL DESCRIBE DISCONNECT EDIT EXECUTE EXIT 
FORMAT* GET HISTORY* HOST INFORMATION* INPUT LIST
LOAD* NET* NOHISTORY* OERR* PASSWORD PAUSE 
PRINT PROMPT QUIT REMARK REPEAT* 
RUN SAVE SCRIPT* SET SHOW 
SHUTDOWN SODA* SPOOL SSHTUNNEL* START STARTUP 
STORE TIMING TNSPING* TTITLE UNDEFINE VARIABLE 
WHENEVER XQUERY
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SODA
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SODA	
SODA	allows	schemaless	applicaRon	development	using	the	JSON	data	model.	
		SODA	create	<collecRon_name>		
							Create	a	new	collecRon		
	SODA	list		
							List	all	the	collecRons		
SODA	get	<collecRon_name>	[-all	|	-f	|	-k	|	-klist]	[{<key>	|	<k1>	<k2>	...	>	|	<qbe>}]	
							List	documents	the	collecRon		
							OpRonal	arguments:	
					-k						list	docs	matching	the	specific	<key>	
					-klist		list	docs	matching	the	list	of	keys		
					-f						list	docs	matching	the	<qbe>		
	SODA	insert	<collecRon_name>	<json_str	|	filename>		
							Insert	a	new	document	within	a	collecRon		
	SODA	drop	<collecRon_name>		
							Delete	exisRng	collecRon		
	SODA	count	<collecRon_name>	[<qbe>]		
							Count	#	of	docs	inside	collecRon.		
							OpRonal	<qbe>	returns	#	of	matching	docs	
	SODA	replace	<collecRon_name>	<oldkey>	<new_{str|doc}>		
							Replace	one	doc	for	another		
SODA	remove	<collecRon_name>	[-k	|	-klist	|-f]	{<key>	|	<k1>	<k2>	...	|	<qbe>}		
							Remove	doc(s)	from	collecRon		
							OpRonal	arguments:		
					-k					remove	doc	in	collecRon	matching	the	specific	<key>		
					-klist	remove	doc	in	collecRon	matching	the	list	<key1>	<key2>	...	>		
					-f					remove	doc	in	collecRon	matching	<qbe>
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
BARRY@orcl >soda create OUGIRL
Successfully created collection: OUGIRL
 
BARRY@orcl >soda insert
OUGIRL{"content":“sqlclstuff"}
Json String inserted successfully.
 
BARRY@orcl >soda insert OUGIRL
{"location":“dublin"}
Json String inserted successfully.
 
BARRY@orcl >soda insert OUGIRL
{"best_of_week":“SQLcl is SQL*Plus "}
Json String inserted successfully.
 
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
SYS@DB11GR24🍻🍺	>apex	
WORKSPACE APPLICATION_ID APPLICATION_NAME BUILD_STATUS
COM.ORACLE.CUST.REPOSITORY 8805 Theme: Sunrise Run and Develop
COM.ORACLE.CUST.REPOSITORY 8806 Theme: Centered Blue Run and Develop
COM.ORACLE.CUST.REPOSITORY 8807 Theme: Modern Blue Run and Develop
COM.ORACLE.CUST.REPOSITORY 8808 Theme: Orange Run and Develop
COM.ORACLE.CUST.REPOSITORY 8809 Theme: Simple Gray Run and Develop
....
apex
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
OERR
INFORMATION
Whats left now?
SSHTunnels
NET
TNSPING
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
A Better describe…...
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
That’s great.
Whats Next?
Copyright	©	2016	Oracle	and/or	its	affiliates.	All	rights	reserved.		|	
YouTube Overview (10 Minutes)
Barry’s Blog
Kris’ Blog
How to install & connect
Download OTN
Resources
Oracle SQLcl
Ad

Recommended

Harnessing the Power of Optimizer Hints
Harnessing the Power of Optimizer Hints
Maria Colgan
 
PySpark in practice slides
PySpark in practice slides
Dat Tran
 
SQL Queries
SQL Queries
Nilt1234
 
The Basics of MongoDB
The Basics of MongoDB
valuebound
 
Fast Start Failover DataGuard
Fast Start Failover DataGuard
Borsaniya Vaibhav
 
MongoDB presentation
MongoDB presentation
Hyphen Call
 
MyRocks Deep Dive
MyRocks Deep Dive
Yoshinori Matsunobu
 
Sharding Methods for MongoDB
Sharding Methods for MongoDB
MongoDB
 
RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability Practices
Yoshinori Matsunobu
 
Apache Ambari: Past, Present, Future
Apache Ambari: Past, Present, Future
Hortonworks
 
Oracle GoldenGate Roadmap Oracle OpenWorld 2020
Oracle GoldenGate Roadmap Oracle OpenWorld 2020
Thomas Vengal
 
Sql Functions And Procedures
Sql Functions And Procedures
DataminingTools Inc
 
Introduction to mongodb
Introduction to mongodb
neela madheswari
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19c
Maria Colgan
 
Introduction to MongoDB
Introduction to MongoDB
Dineesha Suraweera
 
Postgresql database administration volume 1
Postgresql database administration volume 1
Federico Campoli
 
Mongo db
Mongo db
Gyanendra Yadav
 
Oracle backup and recovery
Oracle backup and recovery
Yogiji Creations
 
Apache Flume
Apache Flume
Arinto Murdopo
 
Data Guard Architecture & Setup
Data Guard Architecture & Setup
Satishbabu Gunukula
 
Oracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web Services
Jeff Smith
 
Introduction to database & sql
Introduction to database & sql
zahid6
 
HBase Low Latency
HBase Low Latency
DataWorks Summit
 
data modeling and models
data modeling and models
sabah N
 
Hadoop Summit 2015: Performance Optimization at Scale, Lessons Learned at Twi...
Hadoop Summit 2015: Performance Optimization at Scale, Lessons Learned at Twi...
Alex Levenson
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
Bilal Arshad
 
Mysql ppt
Mysql ppt
Sanmuga Nathan
 
Mongo DB
Mongo DB
Tata Consultancy Services
 
SQLcl overview - A new Command Line Interface for Oracle Database
SQLcl overview - A new Command Line Interface for Oracle Database
Jeff Smith
 
SQLcl the next generation of SQLPlus?
SQLcl the next generation of SQLPlus?
Zohar Elkayam
 

More Related Content

What's hot (20)

RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability Practices
Yoshinori Matsunobu
 
Apache Ambari: Past, Present, Future
Apache Ambari: Past, Present, Future
Hortonworks
 
Oracle GoldenGate Roadmap Oracle OpenWorld 2020
Oracle GoldenGate Roadmap Oracle OpenWorld 2020
Thomas Vengal
 
Sql Functions And Procedures
Sql Functions And Procedures
DataminingTools Inc
 
Introduction to mongodb
Introduction to mongodb
neela madheswari
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19c
Maria Colgan
 
Introduction to MongoDB
Introduction to MongoDB
Dineesha Suraweera
 
Postgresql database administration volume 1
Postgresql database administration volume 1
Federico Campoli
 
Mongo db
Mongo db
Gyanendra Yadav
 
Oracle backup and recovery
Oracle backup and recovery
Yogiji Creations
 
Apache Flume
Apache Flume
Arinto Murdopo
 
Data Guard Architecture & Setup
Data Guard Architecture & Setup
Satishbabu Gunukula
 
Oracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web Services
Jeff Smith
 
Introduction to database & sql
Introduction to database & sql
zahid6
 
HBase Low Latency
HBase Low Latency
DataWorks Summit
 
data modeling and models
data modeling and models
sabah N
 
Hadoop Summit 2015: Performance Optimization at Scale, Lessons Learned at Twi...
Hadoop Summit 2015: Performance Optimization at Scale, Lessons Learned at Twi...
Alex Levenson
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
Bilal Arshad
 
Mysql ppt
Mysql ppt
Sanmuga Nathan
 
Mongo DB
Mongo DB
Tata Consultancy Services
 
RocksDB Performance and Reliability Practices
RocksDB Performance and Reliability Practices
Yoshinori Matsunobu
 
Apache Ambari: Past, Present, Future
Apache Ambari: Past, Present, Future
Hortonworks
 
Oracle GoldenGate Roadmap Oracle OpenWorld 2020
Oracle GoldenGate Roadmap Oracle OpenWorld 2020
Thomas Vengal
 
What to Expect From Oracle database 19c
What to Expect From Oracle database 19c
Maria Colgan
 
Postgresql database administration volume 1
Postgresql database administration volume 1
Federico Campoli
 
Oracle backup and recovery
Oracle backup and recovery
Yogiji Creations
 
Oracle REST Data Services: Options for your Web Services
Oracle REST Data Services: Options for your Web Services
Jeff Smith
 
Introduction to database & sql
Introduction to database & sql
zahid6
 
data modeling and models
data modeling and models
sabah N
 
Hadoop Summit 2015: Performance Optimization at Scale, Lessons Learned at Twi...
Hadoop Summit 2015: Performance Optimization at Scale, Lessons Learned at Twi...
Alex Levenson
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
Bilal Arshad
 

Viewers also liked (9)

SQLcl overview - A new Command Line Interface for Oracle Database
SQLcl overview - A new Command Line Interface for Oracle Database
Jeff Smith
 
SQLcl the next generation of SQLPlus?
SQLcl the next generation of SQLPlus?
Zohar Elkayam
 
Is SQLcl the Next Generation of SQL*Plus?
Is SQLcl the Next Generation of SQL*Plus?
Zohar Elkayam
 
Oracle SQL Developer Top 10 Tips & Tricks
Oracle SQL Developer Top 10 Tips & Tricks
Jeff Smith
 
PL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL Developer
Jeff Smith
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
Jeff Smith
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Jeff Smith
 
Oracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & Tricks
Jeff Smith
 
Debugging PL/SQL with Oracle SQL Developer
Debugging PL/SQL with Oracle SQL Developer
Jeff Smith
 
SQLcl overview - A new Command Line Interface for Oracle Database
SQLcl overview - A new Command Line Interface for Oracle Database
Jeff Smith
 
SQLcl the next generation of SQLPlus?
SQLcl the next generation of SQLPlus?
Zohar Elkayam
 
Is SQLcl the Next Generation of SQL*Plus?
Is SQLcl the Next Generation of SQL*Plus?
Zohar Elkayam
 
Oracle SQL Developer Top 10 Tips & Tricks
Oracle SQL Developer Top 10 Tips & Tricks
Jeff Smith
 
PL/SQL All the Things in Oracle SQL Developer
PL/SQL All the Things in Oracle SQL Developer
Jeff Smith
 
All of the Performance Tuning Features in Oracle SQL Developer
All of the Performance Tuning Features in Oracle SQL Developer
Jeff Smith
 
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Pennsylvania Banner User Group Webinar: Oracle SQL Developer Tips & Tricks
Jeff Smith
 
Oracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & Tricks
Jeff Smith
 
Debugging PL/SQL with Oracle SQL Developer
Debugging PL/SQL with Oracle SQL Developer
Jeff Smith
 
Ad

Similar to Oracle SQLcl (20)

OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui...
OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui...
vasuballa
 
OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc...
OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc...
vasuballa
 
Using Edition-Based Redefinition for Zero Downtime PL/SQL Changes
Using Edition-Based Redefinition for Zero Downtime PL/SQL Changes
Chris Saxon
 
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
vasuballa
 
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStack
OTN Systems Hub
 
Oracle Database 12c Feature Support in Oracle SQL Developer
Oracle Database 12c Feature Support in Oracle SQL Developer
Jeff Smith
 
OOW16 - Leverage Oracle Integration Cloud Service for Oracle E-Business Suite...
OOW16 - Leverage Oracle Integration Cloud Service for Oracle E-Business Suite...
vasuballa
 
UKOUG
UKOUG
Kellyn Pot'Vin-Gorman
 
Chicago EPM Day-Excellence in Consolidations with HFM
Chicago EPM Day-Excellence in Consolidations with HFM
Alithya
 
Performance in Spark 2.0, PDX Spark Meetup 8/18/16
Performance in Spark 2.0, PDX Spark Meetup 8/18/16
pdx_spark
 
Leverage integration cloud_service_for_ebs_
Leverage integration cloud_service_for_ebs_
aioughydchapter
 
MySQL Enterprise Monitor 3
MySQL Enterprise Monitor 3
Mark Swarbrick
 
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Bruno Borges
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016
Kellyn Pot'Vin-Gorman
 
2 Guide MySQL Cloud Service Provisioning.
2 Guide MySQL Cloud Service Provisioning.
Virve Kettunen
 
Performance tuning how to write and run correctly sql statement
Performance tuning how to write and run correctly sql statement
Ronald Francisco Vargas Quesada
 
OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine...
OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine...
vasuballa
 
Jfokus 2017 Oracle Dev Cloud and Containers
Jfokus 2017 Oracle Dev Cloud and Containers
Mika Rinne
 
Enhancing Primavera with User Productivity Kit
Enhancing Primavera with User Productivity Kit
p6academy
 
Performance Tuning: Como escribir y correr correctamente una sentencia SQL en...
Performance Tuning: Como escribir y correr correctamente una sentencia SQL en...
Ronald Francisco Vargas Quesada
 
OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui...
OOW16 - Simplified and Touch-Friendly User Interface in Oracle E-Business Sui...
vasuballa
 
OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc...
OOW16 - Faster and Better: Oracle E-Business Suite Desktop Integration Enhanc...
vasuballa
 
Using Edition-Based Redefinition for Zero Downtime PL/SQL Changes
Using Edition-Based Redefinition for Zero Downtime PL/SQL Changes
Chris Saxon
 
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
OOW16 - Oracle E-Business Suite Integration Best Practices [CON6709]
vasuballa
 
Oracle Solaris Cloud Management and Deployment with OpenStack
Oracle Solaris Cloud Management and Deployment with OpenStack
OTN Systems Hub
 
Oracle Database 12c Feature Support in Oracle SQL Developer
Oracle Database 12c Feature Support in Oracle SQL Developer
Jeff Smith
 
OOW16 - Leverage Oracle Integration Cloud Service for Oracle E-Business Suite...
OOW16 - Leverage Oracle Integration Cloud Service for Oracle E-Business Suite...
vasuballa
 
Chicago EPM Day-Excellence in Consolidations with HFM
Chicago EPM Day-Excellence in Consolidations with HFM
Alithya
 
Performance in Spark 2.0, PDX Spark Meetup 8/18/16
Performance in Spark 2.0, PDX Spark Meetup 8/18/16
pdx_spark
 
Leverage integration cloud_service_for_ebs_
Leverage integration cloud_service_for_ebs_
aioughydchapter
 
MySQL Enterprise Monitor 3
MySQL Enterprise Monitor 3
Mark Swarbrick
 
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Tweet4Beer - Beertap powered by Java goes IoT and JavaFX
Bruno Borges
 
Database as a Service, Collaborate 2016
Database as a Service, Collaborate 2016
Kellyn Pot'Vin-Gorman
 
2 Guide MySQL Cloud Service Provisioning.
2 Guide MySQL Cloud Service Provisioning.
Virve Kettunen
 
Performance tuning how to write and run correctly sql statement
Performance tuning how to write and run correctly sql statement
Ronald Francisco Vargas Quesada
 
OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine...
OOW16 - Build, Deploy, and Manage Smartphone Applications for Oracle E-Busine...
vasuballa
 
Jfokus 2017 Oracle Dev Cloud and Containers
Jfokus 2017 Oracle Dev Cloud and Containers
Mika Rinne
 
Enhancing Primavera with User Productivity Kit
Enhancing Primavera with User Productivity Kit
p6academy
 
Performance Tuning: Como escribir y correr correctamente una sentencia SQL en...
Performance Tuning: Como escribir y correr correctamente una sentencia SQL en...
Ronald Francisco Vargas Quesada
 
Ad

Recently uploaded (20)

The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 
The Future of Product Management in AI ERA.pdf
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
AI Agents and FME: A How-to Guide on Generating Synthetic Metadata
Safe Software
 
cnc-processing-centers-centateq-p-110-en.pdf
cnc-processing-centers-centateq-p-110-en.pdf
AmirStern2
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
Salesforce Summer '25 Release Frenchgathering.pptx.pdf
yosra Saidani
 
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Oh, the Possibilities - Balancing Innovation and Risk with Generative AI.pdf
Priyanka Aash
 
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
“MPU+: A Transformative Solution for Next-Gen AI at the Edge,” a Presentation...
Edge AI and Vision Alliance
 
2025_06_18 - OpenMetadata Community Meeting.pdf
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
You are not excused! How to avoid security blind spots on the way to production
You are not excused! How to avoid security blind spots on the way to production
Michele Leroux Bustamante
 
Lessons Learned from Developing Secure AI Workflows.pdf
Lessons Learned from Developing Secure AI Workflows.pdf
Priyanka Aash
 
From Manual to Auto Searching- FME in the Driver's Seat
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
EIS-Webinar-Engineering-Retail-Infrastructure-06-16-2025.pdf
Earley Information Science
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
WebdriverIO & JavaScript: The Perfect Duo for Web Automation
digitaljignect
 
OWASP Barcelona 2025 Threat Model Library
OWASP Barcelona 2025 Threat Model Library
PetraVukmirovic
 

Oracle SQLcl