Formatting output columns - ala SQL*Plus 'column' command
SQL_Developer 1.5
Is there a way to format the output of queries for numbers, etc. like the 'column' command found in SQL*Plus?
I realize I can use the TO_CHAR() function in the SQL but was hoping there was something easier.
Thanks very much!
-gary
it could be that the column of the table that you are trying to insert the data has a small length.
Similar Messages
-
ORA-01401 on execution SQL*Plus Copy command
I looking solution for strange problem :
I having two database created with AL32UTF8 character-set ; current application design are that we loading data throw SQL Loader and than transferring loaded data from one database to another using SQL*Plus copy command.
Now , we having two tables , declared 100% identically , with respect to NLS and CHAR semantics (all varchar fields having CHAR inside length).
At attempt to transfer data , with SQL*Plus Copy command I'm receiving next output :
ERROR:
ORA-01401: inserted value too large for column
If I'm trying to transfer data via DB link , and this succeeds , or throw exp/imp utilities it also works .
Database servers are 9.2 (i tryied with 9.2.0.6 or 9.2.0.8) ; client side were 9.2.0.8 , 10.1.0.5 ...
On client side NLS_LANG variable are set to AMERICAN_AMERICA.AR8MSWIN1256 (we working on project who needs to support arabic language)
Did anyone encountered same problem ? Any One ?it could be that the column of the table that you are trying to insert the data has a small length.
-
W'azup with SQL Developer barfing on SQL*Plus "set" commands
Check out this short script and the results it generates, as pasted below.
I can't find anything in the SQL Dev documenation re: what SQL*Plus set commands it supports and which it considers "passe." I'm particularly puzzled by the "column ... format ..." command getting ignored.
set heading off
set pagesize 0
set linesize 80
set feedback off
prompt ...start...
column x format a5
select 'abcdefghij' x from dual;
prompt ...end...
line 1: SQLPLUS Command Skipped: set heading off
line 2: SQLPLUS Command Skipped: set pagesize 0
line 3: SQLPLUS Command Skipped: set linesize 80
...start...
X ----------
abcdefghij 1 rows selected
...end...For supported SQL*Plus commands: SQL Developer Help > SQL Developer Concepts and Usage > Using the SQL Worksheet > SQL*Plus Statements Supported and Not Supported in SQL Worksheet.
The "column ... format ...." command is not supported. A workaround is to use substr in your select statement.
See also How to set a column size in sqldeveloper? -
Converting Oracle TIMESTAMP(4) column to SQL datetime column conversion error in ssis
I could not able to convert Oracle TIMESTAMP(4) column to SQL datetime column conversion error in ssis.
I'm connecting OLEDD Oracle Source to OLEDB SQL Destination in SSIS package. I'm trying to insert data from oracle datetime column into sql datetime column. I'm getting some errors.
Please provide helpful info.You can transform the data types directly at the source by writing a proper SQL statement, or you can convert them using the data conversion component.
Please refer the below link
http://stackoverflow.com/questions/6256168/how-to-convert-a-timestamp-in-string-format-to-datetime-data-type-within-a-packa -
Preference equivalents for relevant SQL*Plus set commands?
I know that the SQL*Plus set command is not supported in Raptor (as per http://www.oracle.com/technology/products/database/project_raptor/sql_worksheet_commands.html), but there are a number of set options that are relevant.
For example, set define (for which "set define off" is covered in Ampersand in scripts We have a number of existing SQL scripts where we have set the define character to something apart from & to avoid issues where this is a required value in the code.
Setting server output size is another option - as per set serveroutput on size unlimited .
Is there any proactive plan to provide preferences equivalent to the set options that are relevant (to either SQL scripts or the various output tabs)? Or is the exclusion of the SQL*Plus set command only for the current version and it will be included later? From the discussion on the forums so far, it seems as though you are looking at each set option as it is raised, rather than being proactive about it.
Even if Raptor does provide preferences, it would still be useful for the equivalent set commands to work. Lets say that we do get a preference for the define character - 99% of the time, scripts want this to be & - however there are some where the script wants it to be $ (or whatever). With a preference, I need to know what the script wants and change the preference before running the script and then change it back afterwards.Hi Turloch,
When is this script executed ?
In 3.1EA2 I created a sql script where a variable is defined and set this script as you suggested.
Script:
define varname=abc
When I open a connection, a worksheet is automatically opened. I run this statements:
select '&varname' from dual;
define varname=xyz
select '&varname' from dual;
Running the first select statement results in a popup window for entering a value for the substitution variable, while I was expecting the value abc as the result of the query.
See also this blog where the login script is explained.
But in my SQL Developer 3.1EA2 64-bit on Windows 7 it doesn't work like that.
Is this a bug?
Dennis -
How to Hide password when invoking sql plus from command promt?
When i try to open sql plus in command prompt window and enter the sqlplus command follwed by username/password@connection string, the password is not hidden.
How do I get it to show **** instead of displaying password characters out?
Also, what is the command to clear screen : when I try cls or clear screen, I get a windows memory exception of somekind and the only option there is to kill the command window.
Any tips on getting around this?
Thanks a lot for your time and help.user8848256 wrote:
Can you please give more details on how to not enter password when calling sqlplus from command window like you are saying?
I tried this :
sqlplus username/ @connection string -->Hit Enter : it asks for password but does not recognise the connectionstring to connect to.
sqlplus username/ -->Hit Enter: It does same thing again.asks for password but gives tns adapter error after the password is entered.Leave out the slash:
sqlplus username@connect_string -
SQL*Plus 'Copy' command and LONG datatypes
Hi. I'm using Oracle 9.2.0.5 and wanna copy LONG to LONG without using an Interface in VB or any other programming language.
Some of the fields (plain text) are greater than 32 Kb, and I tried the SQL*Plus 'Copy' command, without success.
(For compatibility reasons I can't convert LONG to CLOB, I need to copy LONG to LONG)
This is the example I'm working with:
Table Source_LONG (ID number, DATA long)
Table Destination_LONG (ID number, DATA long)
The SQL*Plus command: (connected from test_database@environment)
set long 100000
copy from test_database/test_database@environment insert destination_long (id,data)
I tried using both FROM and TO, but same results.
The fields are copied into destination_long, but they are
truncated at 32768 bytes, even with the LONG variable set to 100000. Any ideas ?
Thanks.I'm working with 2 similar tables with this structure:
SOURCE_LONG (ID number, DATA long)
DESTINATION_LONG (ID number, DATA long)
SOURCE_LONG contains two rows:
ID DATA
1 hello
3 ....text bigger than 32kb...
I tried your solution and it insert 2 rows, but only the ID is filled. The DATA is empty in both cases :-(
insert into destination_long(id,data) (select id,to_lob(data) from source_long); -
SQL*Plus COPY command does not work
SQL*Plus COPY command does not work in SQL Developer. I am using SQL Developer 1.5.1 on Windows XP.
copy from <source_db_connection> to <target_db_connection> create <target_tab_name> using select * from <source_tab_name>
Does it work on different versions of SQL Developer ?
Anyone had any success in trying COPY command in SQL Developer?
Thanks in advance.While it hasn't been updated for v1.5, this page lists the supported SQL*Plus commands. COPY is explicitly listed as not supported.
theFurryOne -
Oracle SQL Developer 3.2, SQL*Plus COLUMN FORMAT bug
SQL*Plus command COLUMN truncates output result in SQL Developer.
Script in Worksheet:
column nn format 999
select level nn from dual connect by level<=10;The Run Script (F5) result contains only 8 lines in Script Output window:
NN
1
2
3
4
5
6
7
8
Changing column alias:
select level nn2 from dual connect by level<=10NN2
1
2
3
4
5
6
7
8
9
10
10 rows selected
The output can contain no data for more formatted columns.
===============================================================
About
Oracle SQL Developer 3.2.09
Version 3.2.09
Build MAIN-09.30
Copyright © 2005, 2012 Oracle. All Rights Reserved.
IDE Version: 11.1.1.4.37.59.48
Product ID: oracle.sqldeveloper
Product Version: 11.2.0.09.30
Version
Component Version
========= =======
Java(TM) Platform 1.7.0_02
Oracle IDE 3.2.09.30
Versioning Support 3.2.09.30sqldeveloper64-3.2.09.30-no-jre.zip.
My jdk now is 1.7.07 x64, Windows 7 x64.
C:\Java\jdk17\bin>java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
Gary Graham wrote:Also, I don't understand what you mean by
The output can contain no data for more formatted columns.
Sript:
col owner format a10
col table_name format a20
col column_name format a20
col comments format a50
select
row_number() over(order by column_name) r11,
count(*) over() c11,
owner ow,
table_name tn,
column_name cn,
comments co
from all_col_comments t
where owner='SYS' and table_name='INDEX_STATS';
select
row_number() over(order by column_name) r,
count(*) over() c,
owner,
table_name,
column_name,
comments
from all_col_comments t
where owner='SYS' and table_name='INDEX_STATS';
select 1 from dual;
prompt abcThe output truncated after headers of second queryR11 C11 OW TN CN CO
1 25 SYS INDEX_STATS BLKS_GETS_PER_ACCESS Expected number of consistent mode block gets per row. This assumes that a row chosen at random from the table is being searched for using the index
2 25 SYS INDEX_STATS BLOCKS blocks allocated to the segment
3 25 SYS INDEX_STATS BR_BLKS number of branch blocks in the b-tree
4 25 SYS INDEX_STATS BR_BLK_LEN useable space in a branch block
5 25 SYS INDEX_STATS BR_ROWS number of branch rows
6 25 SYS INDEX_STATS BR_ROWS_LEN sum of the lengths of all the branch blocks in the b-tree
7 25 SYS INDEX_STATS BTREE_SPACE total space currently allocated in the b-tree
8 25 SYS INDEX_STATS DEL_LF_ROWS number of deleted leaf rows in the index
9 25 SYS INDEX_STATS DEL_LF_ROWS_LEN total length of all deleted rows in the index
10 25 SYS INDEX_STATS DISTINCT_KEYS number of distinct keys in the index
11 25 SYS INDEX_STATS HEIGHT height of the b-tree
12 25 SYS INDEX_STATS LF_BLKS number of leaf blocks in the b-tree
13 25 SYS INDEX_STATS LF_BLK_LEN useable space in a leaf block
14 25 SYS INDEX_STATS LF_ROWS number of leaf rows (values in the index)
15 25 SYS INDEX_STATS LF_ROWS_LEN sum of the lengths of all the leaf rows
16 25 SYS INDEX_STATS MOST_REPEATED_KEY how many times the most repeated key is repeated
17 25 SYS INDEX_STATS NAME name of the index
18 25 SYS INDEX_STATS OPT_CMPR_COUNT optimal prefix compression count for the index
19 25 SYS INDEX_STATS OPT_CMPR_PCTSAVE percentage storage saving expected from optimal prefix compression
20 25 SYS INDEX_STATS PARTITION_NAME name of the index partition, if partitioned
21 25 SYS INDEX_STATS PCT_USED percent of space allocated in the b-tree that is being used
22 25 SYS INDEX_STATS PRE_ROWS number of prefix rows (values in the index)
23 25 SYS INDEX_STATS PRE_ROWS_LEN sum of lengths of all prefix rows
24 25 SYS INDEX_STATS ROWS_PER_KEY average number of rows per distinct key
25 25 SYS INDEX_STATS USED_SPACE total space that is currently being used in the b-tree
25 rows selected
R C OWNER TABLE_NAME COLUMN_NAME COMMENTS
- - ---------- -------------------- -------------------- -------------------------------------------------- -
SQL*Plus column command not working with Script Runner
SQL Developer EA 2.1
When running a script (interactive or from a file), the COLUMN commands are ignored. The documentation (User's Guide 1.7.1) says that COLUMN is supported, but the headings set in the column command are not changed. As a test, the SET FEEDBACK OFF command is processed.
SET FEEDBACK OFF
COLUMN ename HEADING 'Name'
COLUMN job HEADING 'Job'
COLUMN deptno HEADING 'Dept'
SELECT ename as ename, JOB, DEPTNO
FROM EMPLOYEES;
The documentation for Script Runner (User's Guide 1.7.2) says that a much more limited set of SQL*Plus commands are available.
Is this intended behavior? If so, the documentation should reflect that the COLUMN command is ignored.Hi,
Doc bug logged:
Bug 9015160 - OTNEA1: USER GUIDE COLUMN SUPPORTS 'COLUMN...NEWVAL' ONLY
The user guide says column is supported, but
Column supports the following new_value use only
i.e. moving a value from a selected column to a substitution variable:
column aval new_v a
select 1 aval from dual;
select '&a' || ' is 1' from dual;
Output:
AVAL
1
1 rows selected
'1'||'IS1'
1 is 1
1 rows selected
-Turloch -
Spacing between columns in SQL*Plus
Is there a way to format a SQL*Plus report so
numeric columns are not preceeded by a space?
I've already have the setting SET COLSEP ''
but that doesn't work on the numeric fields.
I've also tried setting the column format
and converting the numbers to strings. Any
help will be much appreciated!!Numeric values are preceeding with a blank because of the sign (which is not included in the definition number(3,2) = -9.99 to +9.99).
You need to convert to char and trim :
select trim(to_char(mynumber)) mynumber from mytable; -
Seek help to format spool file from SQL*PLUS
I am running a Unix shell script to call a Oracle 11g SQL script from a Oracle database. In this SQL script, I need to connect to many different remote databases to select data, then sool these records as one big text file to a directory. Then email the file to related Group users. In the spool file, there is a line on the top of each page like this:
DUMMY
DB_NAME
I know this is caused by connect to remote database in SQL*PLUS. My connection string is like this:
Conn system/password@Oracle_SID
How can I remove these lines or how to skip these lines into spool file? Please advise. Thanks in advnce. Wish all of you Happy New Year!!!Hi,
It sounds like you have some kind of formatting (such as SQL*Plus TTITLE) producing the output you don't want. If that's the case, temporarily stopping the spooling might not help you. Find out what is causing the output that you don't want. You say that you know it is caused by the CONNECT statements, but it must be more than that. I've written scripts with CONNECT statements that don't have anything like what you reported at the top of each page; in fact, they don't even have pages: the output is one continuous stream. Find out what's putting the unwanted output there, and that will be a big clue as to how you can stop it.
You say that you know the unwanted titles are there because of the CONNECT statements. If so, use database links instead of CONNECT. You don't have to use dbms_scheduler or utl_file; just eliminate the CONNECT statements. (I'm not saying that there's anything wrong with dbms_scheduler or utl_file; you should definitely investigate those tools. I'm just saying that using database links is independent of them.)
What would happen if you did all your connecting to different databases at the OS level? Can you write a shell script that connects to each database in turn, and runs a SQL*Plus script in each one. Each SQL*Plus script would have a SPOOL or SPOOL ... APPEND command, or maybe you could build the SPOOL into a LOGIN.SQL script. -
I'm having problems with the copy command in sql plus
Here's my command
COPY FROM tib_oms/tib_oms@odb1 -
TO gbonk/gbonk@stage -
INSERT -
gbonk.products ( id_manufacturer, id_sku, category ) -
USING -
select id_mfr, sku, prodcat from tib_oms.pricinghistory
The error I receive is...
CPY0007: Select list has fewer columns than destination table
I'm selecting 3 columns and I'm specifing 3 columns so I don't get what's up.
null<BLOCKQUOTE><font size="1" face="Verdana, Arial">quote:</font><HR>Originally posted by Greg Bonk ([email protected]):
Well i gave it a shot. Here's my modified copy command....
copy from tib_oms/tib_oms@odb1 -
TO gbonk/gbonk@stage -
insert -
gbonk.products ( "ID_MANUFACTURER", "ID_SKU", "CATEGORY" ) -
using -
select "ID_MFR", "SKU", "PRODCAT" from tib_oms.pricinghistory;
But I still recieve the same error. Is there anything else that I could trouble shoot?<HR></BLOCKQUOTE>
did u check if the destination & target columns have the same structure. maybe one of the is a composite datatype (i.e varray,nested tables etc) ?
null -
Help with SQL*Plus COPY Command syntax
Hello people.
DBs are 10g
PROD DB is a remote DB (over DB Link)
TEST DB is where my SQL*Plus is logged in.
LOCAL_DB_TABLE is the table I need to create to TEST DB
REMOTE_DB _TABLE is the table that already exists in remote PROD DB
COPY FROM replica/replica@PROD
CREATE LOCAL_DB_TABLE@TEST
ROW_ID,
CREATED,
CREATED_BY,
UPD,
UPD_BY
USING SELECT
ROW_ID,
CREATED,
CREATED_BY,
UPD,
UPD_BY
FROM REMOTE_DB_TABLE
WHERE ROW_ID='XXX';The error message I am getting:
usage: COPY FROM <db> TO <db> <opt> <table> { (<cols>) } USING <sel>
<db> : database string, e.g., hr/your_password@d:chicago-mktg
<opt> : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE
<table>: name of the destination table
<cols> : a comma-separated list of destination column aliases
<sel> : any valid SQL SELECT statement
A missing FROM or TO clause uses the current SQL*Plus connection.
CREATE LOCAL_DB_TABLE@TEST
ERROR at line 1:
ORA-00901: invalid CREATE commandThank you in advance for your help.Hi,
I hope you are thinking of Creating a Table with the Same Structure as the remote database Table, If so.
You can create a Table from the Existing Table using CTAS(Create Table as Select).
Provided, you have created a Database Links between the 2 Databases. You can create a
table in your Schema as,
CREATE TABLE local_db_table AS
SELECT * FROM remote_user_name.remote_db_table@dbname;Thanks,
Shankar
Edited by: Shankar Viji on Jul 19, 2012 11:01 PM -
Query output similar to sql plus results
Is it possible to configure SQLDeveloper to output the query result similar to sql plus ?
I want to print the field names of the sql input, something as:
OWD_ID seconds policies/s COUNT(OWD_ID) MIN(OWE_PRC_DT) MAX(OWE_PRC_DT)
5174 872 17 14892 06/11/2009 12:53:31 06/11/2009 13:08:03 Thanks
Claudio
Edited by: Claudio Miranda on Nov 10, 2009 11:49 AM
Edited by: Claudio Miranda on Nov 10, 2009 11:51 AMClaudio Miranda wrote:
Is it possible to configure SQLDeveloper to output the query result similar to sql plus ?
I want to print the field names of the sql input, something as:
OWD_ID seconds policies/s COUNT(OWD_ID) MIN(OWE_PRC_DT) MAX(OWE_PRC_DT)
5174 872 17 14892 06/11/2009 12:53:31 06/11/2009 13:08:03 Thanks
Claudio
As far as I know, no :(
Maybe you are looking for
-
as i was typing up this report it crashed on me twice....
-
Crash after editing or deleting a particular tab
The code I built in LabVIEW 8.5 has a heiarchy of tabs. One of the tabs in particular has been giving me trouble. If I make a certain amount of edits to the tab or if I delete the tab all together and then try to save, LabVIEW crashes. The error mess
-
Website not showing photos?
I feel like I'm missing something very obvious here--but here goes anyway. Uploaded photos onto my photography website last year, have updated it a few times, always successfully. Now when I go to the website the photos don't show up. The Home Page a
-
How to uninstall or delete 3rd party app
I installed funambol on my BB 8100. I want to uninstall it but when I go to options > advanced options > applications and then select funambol, there is no delete option... So I tried using the desktop manager, and when I go into Application Loader,
-
Is there a way to link screennames on iChat?
i use adium and you can link, or be on one or more screennames at one time, is there a way to do that with ichat?