Wednesday, September 8, 2010

View oracle table structure

SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='MY_TABLE';

In SQLPLUS, DESCRIBE command can be used.

DESCRIBE 'MY_TABLE';

Tuesday, September 7, 2010

Search for column names in Oracle

SELECT * FROM USER_TAB_COLUMNS WHERE COLUMN_NAME='COLUMN_NAME' ;
SELECT * FROM ALL_TAB_COLUMNS WHERE COLUMN_NAME='COLUMN_NAME' ;

Try the following also:
  • DBA_TAB_COLUMNS
  • all_constraints (user_constraints, dba_constraints)
  • all_indexes
  • all_tables
  • all_tab_columns

Copy table structure

CREATE TABLE MY_NEW_TABLE AS
SELECT * FROM MY_EXISTING_TABLE WHERE 1=2;

above SQL will create new table MY_NEW_TABLE having structure same as MY_EXISTING_TABLE.

Wednesday, September 1, 2010

How to Delete All Objects for a User in Oracle

Normally, it is simplest to drop and add the user. This is the preferred method if you have system or sysdba access to the database.

If you don't have system level access, and want to scrub your schema, the following sql will produce a series of drop statments, which can then be executed.

select 'drop '||object_type||' '|| object_name|| 
DECODE(OBJECT_TYPE,'TABLE',' CASCADE CONSTRAINTS;',';')

from user_objects;


Then, I normally purge the recycle bin to really clean things up. To be honest, I don't see a lot of use for oracle's recycle bin, and wish i could disable it... but anyway:
purge recyclebin;


This will produce a list of drop statements. Not all of them will execute - if you drop with cascade, dropping the PK_* indices will fail. But in the end, you will have a pretty clean schema. Confirm with:
select * from user_objects


Ref:
http://forums.oracle.com/forums/message.jspa?messageID=1057359

Wednesday, May 5, 2010

A warning message in Tomcat console

A warning message in Tomcat console. The message is

WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:AppName' did not find a matching property.

The solution to this problem is very simple.
- Double click on your tomcat server. It will open the server configuration.
- Under server options check 'Publish module contexts to separate XML files' checkbox.
- Restart your server.

This time your page will come without any issues.

Thursday, January 28, 2010

SQL Oracle Command

CREATE DATABASE link
--------------------
CREATE DATABASE link link_name CONNECT TO user_nameIDENTIFIED BY use_pwd USING 'host:port/service_name';

Test the created Link
----------------------
select * from dual@"link_name";

Thursday, September 10, 2009

Vertical Scroll

Folloing code used to show a message box to scroll information text.

Vertical Scroll<html><br /><head><title></title></head><br /><body><div style="position: absolute; top: 10; left: 10; width: 450px; height: 100px; align: right; valign: center; background-color: #ffffee; BORDER-RIGHT: #cecf9c 1px solid; BORDER-LEFT: #cecf9c 1px solid; BORDER-TOP: #cecf9c 1px solid; BORDER-BOTTOM: #cecf9c 1px solid"><script language="JavaScript1.2"><br />// Distributed by Web tools to create a website, HTML codes, generators, javascripts<br />// Scrollers width here (in pixels)var scrollerwidth="450px"<br />// Scrollers height herevar scrollerheight="100px"<br />// Scrollers speed here (larger is faster 1-10)var scrollerspeed=1<br /><br />// Scrollers content goes here! Keep all of the message on the same line!<br />var scrollercontent='<center><font face="Arial" color="green" size="5"><b>Place your content here.<br /> Script distributed by <a href="http://www.hypergurl.com">Hypergurl.com.</a> The scrolling message will now pause on mouseover.<br />Thanks David for the update!</b></font><center>'<br />var pauseit=1<br />// Change nothing below!<br />scrollerspeed=(document.all)? scrollerspeed : Math.max(1, scrollerspeed-1) //slow speed down by 1 for NSvar copyspeed=scrollerspeedvar iedom=document.all||document.getElementByIdvar actualheight=''var cross_scroller, ns_scrollervar pausespeed=(pauseit==0)? copyspeed: 0<br />function populate(){if (iedom){cross_scroller=document.getElementById? document.getElementById("iescroller") : document.all.iescrollercross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"cross_scroller.innerHTML=scrollercontentactualheight=cross_scroller.offsetHeight}else if (document.layers){ns_scroller=document.ns_scroller.document.ns_scroller2ns_scroller.top=parseInt(scrollerheight)+8ns_scroller.document.write(scrollercontent)ns_scroller.document.close()actualheight=ns_scroller.document.height}lefttime=setInterval("scrollscroller()",20)}window.onload=populate<br />function scrollscroller(){<br />if (iedom){if (parseInt(cross_scroller.style.top)>(actualheight* (-1)+8))cross_scroller.style.top=parseInt(cross_scroller.style.top)-copyspeed+"px"elsecross_scroller.style.top=parseInt(scrollerheight)+ 8+"px"}else if (document.layers){if (ns_scroller.top>(actualheight*(-1)+8))ns_scroller.top-=copyspeedelsens_scroller.top=parseInt(scrollerheight)+8}}<br />if (iedom||document.layers){with (document){if (iedom){write('<div style="position:relative;width:'+scrollerwidth+';height:'+scrollerheight+';overflow:hidden" onmouseover="copyspeed=pausespeed" onmouseout="copyspeed=scrollerspeed">')write('<div id="iescroller" style="position:absolute;left:0px;top:0px;width:100%;">')write('</div></div>')}else if (document.layers){write('<ilayer width="'+scrollerwidth+'" height="'+scrollerheight+'" name="ns_scroller">')write('<layer name="ns_scroller2" width="'+scrollerwidth+'" height="'+scrollerheight+'" left="0" top="0" onmouseover="copyspeed=pausespeed" onmouseout="copyspeed=scrollerspeed"></layer>')write('</ilayer>')}}}</script></div></body></html>