Hiding table columns
I have searched many solutions for this problem, yet I have found nothing that matches what I need.
I need to hide columns in my table. Setting the width to 0 actually sets the width to about 15 pixels, the column is not totally hidden.
How can I hide the entire column, yet still keep the column's data in the table?
Thanks a lot,
Jason
removeColumn(TableColumn aColumn) doesnt actually remove the data, in effect hides it
what i do is use a HashMap to associate each TableColumn in the TableColumnModel, so when i remove some column, and then want it back
i use table.addColumn(map.get(tableColumn)) to append it..and moveColumn() to move it where you want it
Similar Messages
-
Hiding Table Columns with the Spry Element Selector
I am trying to set up a toggle button that will show/hide
rows >1 when clicked. I've used Adobe's
"Hiding
Table Columns with the Spry Element Selector" example and it
worked fine with an HTML list, until I linked to actual XML data.
Now it works in reverse. What gives?
Here's the example:
http://a44.awardspace.com/testing/toggleShowHideRows.htmThat's what I started with. Same result:
http://a44.awardspace.com/testing/toggleShowHideRows.htm -
Hiding table columns dynamiclly
Hello experts.
I'm trying to build a wizard which presents a simple query, one of the steps of the wizard is letting the user choose which columns he wants to see in the table at the end (the table is connected to the query).
When I deploy the model, If i submit the query (the submit is an action of the input field in the input form), there is no affect to the columns chosen. If i skip the submit (with a button) i see only the columns which were chosen.
Is there a way to solve it? is there a way to solve it through the webapi and i can, how?
thankl you.
MottyDear Motty,
I am sending a solution to see if I understood your question. If helps you I will post this as a Wiki.
'How user can choose columns displayed in a Visual Composer table'
1. In a Form add 'Checkboxes',as many as you want
Form:
CHECK1
CHECK2
CHECK3
2. Youe table would have the following columns
Table:
Column1
Column2
Column2
3. At Properties>General tab>Hidden of each Column drag Check1 to the formula stage and makes each different of 'true'. It will look like this:
#ID[ACAPV6]@CHECK1<>true
Repeat this for CHECK2 and CHECK3
4. At 'Visibility Condition' of your table drag your three checkboxes making them '==true' and using OR between them. This would hide your table when you first lauch your application:
#ID[+++++]@CHECK1==true OR #ID[++]@CHECK2==true OR #ID[++++]@BOOL3==true
Lauch your application and checkbox one or all to see how your columns are shown or not.
Kind Regards,
GilsonTeixeira
Consultant, SAP BI 7.0 -
Hiding table columns in web application designer
Hi,
Can anyone please tell me how to hide the columns of a table which im using in a web application template as analysis. E.g : if i have 7 columns in my table and i dont want to show that particular column i.e 7th and m using the same query somewhere else also to show other information so i cannot change my query but i want to hide it at web application designer level.
Any help will be appreciated.
Thanks & RegardsHi Preetha,
I think best solution to your problem(keeping future enhancements in mind) is to create a query view based on the query that you are using.
Move the unwanted characteristics to free chars section or hide the unwanted key figures.
Then resave this query view.
You can use this query view as a data provider to this table.
Hope this helps.
Thanks and Regards,
Anup Kulkarni -
Hiding table columns in a table view in JspDynpage
hi,
i have a situation where i need to hide a particular column in a tableview.
thanksHi,
What senthil has given is for dynpage not for jspdynpage
If u r using jspdynpage
<hbj:tableView
id="myTableView1" >
<%myTableView1.setColumnName("columnName",2);%> /2-->col.no/
<%myTableView1.setColumnInvisible("columnName");%>
</hbj:tableView >
u should set column name first using setColumnName
Regards,
Tamil K -
Hiding and restoring table columns from file?
how i handle hiding and unhiding columns in a jtable is that i have a checkbox for each column, depending on which is checked "on" the tablecolumn is found and added to a vector and removed from the table.
when the checkbox is checked "off" this vector is searched for the correct tablecolumn, and then added back to the table. this works fine.
when i close out of the program, i go thru the table and write the visible column names along with its size to file.
when i re-open the program, i create the table normally, then go thru the file and hide(remove) the tablecolumns found in it..this works fine.
but when i go back to this checkbox list and try to unhide the tablecolumn, i get an exception
java.lang.IllegalArgumentException: Cannot format given Object as a Number
at java.text.NumberFormat.format(NumberFormat.java:219)
at java.text.Format.format(Format.java:133)
at javax.swing.JTable$DoubleRenderer.setValue(JTable.java:3397)
at javax.swing.table.DefaultTableCellRenderer.getTableCellRendererComponent(DefaultTableCellRenderer.java:160)
at javax.swing.JTable.prepareRenderer(JTable.java:3731)
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:1149)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:1051)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:974)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
at javax.swing.JComponent.paintComponent(JComponent.java:541)
at javax.swing.JComponent.paint(JComponent.java:808)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JViewport.paint(JViewport.java:722)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4787)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4740)
at javax.swing.JComponent._paintImmediately(JComponent.java:4685)
at javax.swing.JComponent.paintImmediately(JComponent.java:4488)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)before i unhide the columns, the table is already populated with values. so it might have something to do with that...cuz there is no problems unhiding them if the table contains no data
any ideas?
thanksIf you're interested, this method hides a table column without any modifications of its content:
public static void setTableColumnVisible(JTable table, int col,
boolean visible, int width) {
try {
TableColumn column = table.getColumnModel().getColumn(col);
if (!visible) {
column.setMinWidth(0);
column.setWidth(0);
column.setMaxWidth(0);
column.setPreferredWidth(0);
else {
column.setWidth(width);
column.setPreferredWidth(width);
catch(Exception e) {
e.printStackTrace();
}Method use:
. setTableColumnVisible(table, col, false, 0) hides the column
. setTableColumnVisible(table, col, true, 100) restores the column to its size of 100
Hope this helped,
Regards. -
Hi,
We have a requirement where we should be able to hide columns in smarforms based on input from webdynpro.
We can pass info as to which column is to be hidden. But we do not want blank columns in between.Columns are separated by lines.
Please help as to what is the best way to achieve this.
Thanks and Regards
NMhi nithya
could you please refer
Hiding column in table in smartform
and
Hide table columns in smart form?
these are the only two ways of achieving what you have set out for
hope this helps ....
Regards
Manthan. -
Hiding the column data. What is the point of DBMS_CRYPTO package?
DB version:10g R2
A requirement has come where we need to hide some columns' data from end users.
Trasparent Data Encryption feature wouldn't do the trick as it encrypts the data only at the storage level not at user level.
I've seen PL/SQL codes using DBMS_CRYPTO which encrypts and decrypts input strings like the code mentioned in
Re: Need some hints on using dbms_crypto
What is point of these PL/SQL codes?
They can only be used to create functions which will be called in VIEWS. That is the only use of DBMS_CRYPTO package. Right?
Do you guys have any suggestion in hiding/obfuscating column data? Is creating a view my only option?One solution to "hide" data (columns or rows) from end users is simply to create a view.
The end user will be granted only access to the view and not to the base tables behind the view. The view will only expose those cloumns and rows that the end users is supposed to see.
Of cause this has nothing to do with encryption. But I don't see anything in your business requirements that needs to use encryption methods. -
Changing the Column Header and Hiding the Column dynamically???
Hi friends..
I'm new to OBIEE field. I'm working in a OBIEE project that requires to dynamically change the column header, and dynamically hide the column depending on the prompt value.
I know we can dynamically change the table header using the presentation variable but I couldn't do that same thing with column header.
I searched some forums that suggest to use java script for this purpose but I'm not able to do the same also. If anyone had same issue before please help.toony, I'm not sure it's possible to do all that you want exactly the way you want, but here are some ideas you can pursue.
To dynamically change column headers without javascript, check this blog out...
http://oraclebizint.wordpress.com/2008/01/25/oracle-bi-ee-101332-dynamic-column-headers-using-presentation-variables-sets-and-conditional-formatting/
As far as dynamically hiding a column, I don't think you can do this, but since you don't provide any details on how the PV is supposed to hide a column based on the value, are you talking about hiding a column for one PV value and another (different) column for a different PV value? Or are you talking about hiding one column when a PV has certain values and displaying it when the PV has a different set of values?
I have managed to create both scenarios via a work-around, but the procedures require some writing so I don't want to put both. Please detail how you want your PV to "hide" a column or columns.
P.S. I don't think column selectors will do the trick for you. Basically column selectors work like this: Say you have a report using Sales Region ID, Region Name, and Sales. Now let's say you want the user to choose if he/she wants to see annual sales, or quarter sales or weekly sales, etc. The column selector view would allow you to put the various columns (Year Sales, Quarter Sales, Weekly Sales) as an option the user can select. Once selected, the sales figure will change for the time period selected. For an example of how this is done, check out the section in this "Oracle by Example" link.
Waited too long to publish this... Madan beat me to it, so there is some overlap here...
http://www.oracle.com/technology/obe/obe_bi/bi_ee_1013/saw/saw.html
Edited by: LC143 on Oct 27, 2008 9:21 AM -
Table columns disappear by using keycolums
Hi there,
i have the following problem on my stack14 pde. I visualize a htmlb tableview inside a jspdynpage, hide a key column by using the method tv.setColumnInvisible("id"); and it works. the tablemodel is stored inside a bean with scope session.
if i request this dynpage again, e.g. by clicking a button and visualize the tableview twice the last column dissapear.
Any ideas, what's going wrong?
Thanks in advance!problem solved, if someone interesed...
the default table model has a column vector and a visible column vector. if you hide a column by name, then by SAP implementation the runtime drop the column by index, e.g. "id" is the first, causes the first column is dropped. in the second run on the table hiding the column "id" - default table model is really clever and drop the first colum again --> this causes the error
--> suggestion to SAP core implementation, check before droping the columns from vector visiblecolumns, if still exist. this would avoid some unlike behaviour.
good night! -
Updating a JTable by hiding/displaying columns
I have a customizable JTable where I display/hide columns according to a users' selection criteria. My code works fine for hiding/displaying columns if the Jtable is opened for the fist time, but doesnot work if I want to hide columns in already displayed table.How do I do it?? Any clue?? I tried
myTabModel.fireTableDataChanged();
but this only works for updating the table data...it does not hide columns for me... when I hide column I just remove desired column like this:
myTable.removeColumn(myTable.getColumn("Column 3"));Here is the sample code I tried. It worked without any invalidate or repaint or updateUI(). generated using NetBeans
check for <==== for the line of code doing this
* TableTest.java
* Created on October 9, 2002, 1:42 PM
* @author Anki Reddy Nelaturu
public class TableTest extends javax.swing.JFrame {
/** Creates new form TableTest */
public TableTest() {
initComponents();
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
private void initComponents() {
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
menuBar = new javax.swing.JMenuBar();
fileMenu = new javax.swing.JMenu();
openMenuItem = new javax.swing.JMenuItem();
saveMenuItem = new javax.swing.JMenuItem();
saveAsMenuItem = new javax.swing.JMenuItem();
exitMenuItem = new javax.swing.JMenuItem();
editMenu = new javax.swing.JMenu();
cutMenuItem = new javax.swing.JMenuItem();
copyMenuItem = new javax.swing.JMenuItem();
pasteMenuItem = new javax.swing.JMenuItem();
deleteMenuItem = new javax.swing.JMenuItem();
helpMenu = new javax.swing.JMenu();
contentsMenuItem = new javax.swing.JMenuItem();
aboutMenuItem = new javax.swing.JMenuItem();
getContentPane().setLayout(null);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null},
{null, null, null, null},
{null, null, null, null},
{null, null, null, null}
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4"
jScrollPane1.setViewportView(jTable1);
getContentPane().add(jScrollPane1);
jScrollPane1.setBounds(80, 30, 230, 120);
jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
getContentPane().add(jButton1);
jButton1.setBounds(170, 180, 81, 26);
jTextField1.setText("jTextField1");
getContentPane().add(jTextField1);
jTextField1.setBounds(60, 190, 63, 20);
fileMenu.setText("File");
openMenuItem.setText("Open");
fileMenu.add(openMenuItem);
saveMenuItem.setText("Save");
fileMenu.add(saveMenuItem);
saveAsMenuItem.setText("Save As ...");
fileMenu.add(saveAsMenuItem);
exitMenuItem.setText("Exit");
exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
exitMenuItemActionPerformed(evt);
fileMenu.add(exitMenuItem);
menuBar.add(fileMenu);
editMenu.setText("Edit");
cutMenuItem.setText("Cut");
editMenu.add(cutMenuItem);
copyMenuItem.setText("Copy");
editMenu.add(copyMenuItem);
pasteMenuItem.setText("Paste");
editMenu.add(pasteMenuItem);
deleteMenuItem.setText("Delete");
editMenu.add(deleteMenuItem);
menuBar.add(editMenu);
helpMenu.setText("Help");
contentsMenuItem.setText("Contents");
helpMenu.add(contentsMenuItem);
aboutMenuItem.setText("About");
helpMenu.add(aboutMenuItem);
menuBar.add(helpMenu);
setJMenuBar(menuBar);
pack();
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jTable1.removeColumn(jTable1.getColumnModel().getColumn(Integer.parseInt(jTextField1.getText()))); // <========
private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
/** Exit the Application */
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
* @param args the command line arguments
public static void main(String args[]) {
new TableTest().show();
// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JMenu fileMenu;
private javax.swing.JMenuItem exitMenuItem;
private javax.swing.JButton jButton1;
private javax.swing.JMenuItem saveAsMenuItem;
private javax.swing.JMenuItem saveMenuItem;
private javax.swing.JMenuItem copyMenuItem;
private javax.swing.JMenuItem pasteMenuItem;
private javax.swing.JMenuItem cutMenuItem;
private javax.swing.JMenuItem openMenuItem;
private javax.swing.JMenuBar menuBar;
private javax.swing.JMenu editMenu;
private javax.swing.JMenuItem aboutMenuItem;
private javax.swing.JMenuItem contentsMenuItem;
private javax.swing.JMenu helpMenu;
private javax.swing.JTextField jTextField1;
private javax.swing.JMenuItem deleteMenuItem;
private javax.swing.JTable jTable1;
// End of variables declaration
} -
Unable to capture the adf table column sort icons using open script tool
Hi All,
I am new to OATS and I am trying to create script for testing ADF application using open script tool. I face issues in recording two events.
1. I am unable to record the event of clicking adf table column sort icons that exist on the column header. I tried to use the capture tool, but that couldn't help me.
2. The second issue is I am unable to capture the panel header text. The component can be identified but I was not able to identify the supporting attribute for the header text.Hi keerthi,
1. I have pasted the code for the first issue
web
.button(
122,
"/web:window[@index='0' or @title='Manage Network Targets - Oracle Communications Order and Service Management - Order and Service Management']/web:document[@index='0' or @name='1824fhkchs_6']/web:form[@id='pt1:_UISform1' or @name='pt1:_UISform1' or @index='0']/web:button[@id='pt1:MA:0:n1:1:pt1:qryId1::search' or @value='Search' or @index='3']")
.click();
adf
.table(
"/web:window[@index='0' or @title='Manage Network Targets - Oracle Communications Order and Service Management - Order and Service Management']/web:document[@index='0' or @name='1c9nk1ryzv_6']/web:ADFTable[@absoluteLocator='pt1:MA:n1:pt1:pnlcltn:resId1']")
.columnSort("Ascending", "Name" );
} -
Query to read XML from CLOB table column
Hi
I want an SQL to get the following information extract from a CLOB table column.
MasterReport/sg:RptDef/sg:RptCell@RealDesc MasterReport/sg:RptDef/sg:RptCell@RealNum
credits 100
debits 100
Sample XML data from table column is:
<?xml version="1.0" encoding="UTF-8" ?>
<MasterReport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:sg="http://www.oracle.com/fsg/2002-03-20/" xsi:schemaLocation="http://www.oracle.com/2002-03-20/fsg.xsd">
<sg:LDGName>Vision Portugal</sg:LDGName>
<sg:SOBName>Vision Portugal</sg:SOBName>
<sg:DataAccessSetName>Vision Portugal</sg:DataAccessSetName>
<sg:InternalReportName>Model 30 Report</sg:InternalReportName>
<sg:CustomParam10 />
<sg:RowContext RowId="r100001">
<sg:RowName />
<sg:RowLineItem>Litigation Credits- Total amount from previous period</sg:RowLineItem>
<sg:RowDispUnit>1</sg:RowDispUnit>
<sg:RowDispFormat />
<sg:RowUnitOfMeasure>EUR</sg:RowUnitOfMeasure>
<sg:RowLedgerCurrency>ANY</sg:RowLedgerCurrency>
<sg:RowCurrencyType>T</sg:RowCurrencyType>
<sg:RowChangeSign>0</sg:RowChangeSign>
<sg:RowSeq>1.0000000000000</sg:RowSeq>
</sg:RowContext>
<sg:RowContext RowId="r100002">
<sg:RowName />
<sg:RowLineItem>Litigation credits- Taxed amounts from column2 for Previous period</sg:RowLineItem>
<sg:RowDispUnit>1</sg:RowDispUnit>
<sg:RowDispFormat />
<sg:RowUnitOfMeasure>EUR</sg:RowUnitOfMeasure>
<sg:RowLedgerCurrency>ANY</sg:RowLedgerCurrency>
<sg:RowCurrencyType>T</sg:RowCurrencyType>
<sg:RowChangeSign>0</sg:RowChangeSign>
<sg:RowSeq>2.0000000000000</sg:RowSeq>
</sg:RowContext>
<sg:ColContext ColId="c1000">
<sg:ColAmountType />
<sg:ColPeriod />
<sg:ColPerOffset />
<sg:ColChangeSign />
<sg:ColPosition />
<sg:ColSeq />
<sg:ColWidth>100</sg:ColWidth>
</sg:ColContext>
<sg:ColContext ColId="c1001">
<sg:ColName>Total</sg:ColName>
<sg:ColDescr />
<sg:ColDispUnit>1</sg:ColDispUnit>
<sg:ColUnitOfMeasure>EUR</sg:ColUnitOfMeasure>
<sg:ColLedgerCurrency>ANY</sg:ColLedgerCurrency>
<sg:ColCurrencyType>T</sg:ColCurrencyType>
<sg:ColDispFormat>999999999.99</sg:ColDispFormat>
<sg:ColAmountType>YTD-Actual</sg:ColAmountType>
<sg:ColPerOffset>0</sg:ColPerOffset>
<sg:ColAmntId>14</sg:ColAmntId>
<sg:ColParamId>-1</sg:ColParamId>
<sg:ColType>A</sg:ColType>
<sg:ColStyle>B</sg:ColStyle>
<sg:ColPeriod>10-08</sg:ColPeriod>
<sg:ColPeriodYear>2008</sg:ColPeriodYear>
<sg:ColPeriodNum>11</sg:ColPeriodNum>
<sg:ColPeriodStart>2008-10-01T00:00:00</sg:ColPeriodStart>
<sg:ColPeriodEnd>2008-10-31T00:00:00</sg:ColPeriodEnd>
<sg:ColChangeSign>0</sg:ColChangeSign>
<sg:ColHeadLine1>Totals</sg:ColHeadLine1>
<sg:ColHeadLine2 />
<sg:ColHeadLine3 />
<sg:ColHeadLine4 />
<sg:ColHeadLine5 />
<sg:ColHeadLine6 />
<sg:ColHeadLine7 />
<sg:ColHeadLine8 />
<sg:ColHeadLine9 />
<sg:ColPosition>99</sg:ColPosition>
<sg:ColSeq>1.0000000000000</sg:ColSeq>
<sg:ColWidth>14</sg:ColWidth>
</sg:ColContext>
<sg:RptDef RptId="p1001" RptDetName="Ledger=Vision PT (Vision Portugal)" RptPESegm="" RptPEVal="" RptTabLabel="Output 1 (Vision PT)">
<sg:RptLine RptCnt="p1001" RowCnt="r100001" LineRowSeq="1.0000000000000" LinCnt="l100001">
<sg:RptCell ColCnt="c1000" RealDesc="debits">debits</sg:RptCell>
<sg:RptCell ColCnt="c1001" RealNum="100.000000">100.00</sg:RptCell>
</sg:RptLine>
<sg:RptLine RptCnt="p1001" RowCnt="r100002" LineRowSeq="2.0000000000000" LinCnt="l100002">
<sg:RptCell ColCnt="c1000" RealDesc="creditsd">credits</sg:RptCell>
<sg:RptCell ColCnt="c1001" RealNum="100.000000">100.00</sg:RptCell>
</sg:RptLine>
</sg:RptDef>
<sg:TabCount>1</sg:TabCount>
</MasterReport>
Please help me.
Regards
Giri
Edited by: user576087 on Mar 18, 2012 11:54 PMI'm not sure if you want the values from the attribute or the element, but this should give you a good start :
SQL> alter session set nls_numeric_characters = ".,";
Session altered
SQL>
SQL> select x.*
2 from my_table t
3 , xmltable(
4 xmlnamespaces('http://www.oracle.com/fsg/2002-03-20/' as "sg")
5 , '/MasterReport/sg:RptDef/sg:RptLine'
6 passing xmltype(t.xmldoc)
7 columns type varchar2(30) path 'sg:RptCell[1]'
8 , amount number path 'sg:RptCell[2]'
9 ) x
10 ;
TYPE AMOUNT
debits 100
credits 100 -
'sort' icon in the header of table column
Hi everybody,
I am using table UI element in WD ABAP. Table columns can be sorted and the method fro event 'onSort' is defined.
On each table column header a tool tip with icons ▲▼ appears when the cursor is moved over the right side of the column header.
Is it possible to make this icon appear on the right of each column header permanently?
Thank you for your help,
HelenHi Jörg,
We are using IE6 or IE7. And nothing appears. ONSort action exists and defined.
May be I will create internal message for ABAP WD.
Kind regards,
Helen -
Which option to use to search text in multiple table columns
Hi, I have a case where I have 4 db tables. On the UI there is an option to search a keyword from some columns of these 4 tables.
Table1 = summary, description are the columns user can search on
Table2 = project_name is the column user can search on
Table3 = need_by_date is the column user can search on
Table4 = owner is the column user can search on
On the UI, user can enter a keyword and check the columns they want to search on. Out of the above, they can check one column, or more, or all.
My question is what is the best option to use oracle text search in this case.
Option 1 = I create a procedure to select these columns and then create an index on this procedure. In this case, is there a way to specify
which columns to search on?
Option 2= Create 4 separate indexes on these table/columns and then query the columns which user has selected to search on.
Any other better idea?Hi,
multicolumn only works on columns in the same table.
If you can also query just on one field, then an index per field will be preferable. If you query always on all the fields then the one index approach is good. For this last the options are:
1. Use User_datastore, create a procedure and a dummy column
2. Create a materialized view for the query and build an index on this materialized view
3. Store the fields as an xml in the main table and index the xml column.
The maintanance of options 1 and 3 are bigger, because you need triggers to be aware of an update. Option 2 and 3 will need more storage.
Herald ten Dam
http://htendam.wordpress.com
Maybe you are looking for
-
Help me in choosing..
hello I want to make my listening better now. I am completely unaware of these soundcard speaker things. I am using 2 tiny desktop speakers that came with my HCL pc 5years ago. So i want to make an upgrade for my ears. The thing is that i am not BCA(
-
SharedServices 11.1.1.1 with Weblogic 9.2
Guys, I am getting following error in sharedservices 11.1.1.1 deployment. ####<Dec 30, 2008 3:08:23 AM EST> <Error> <HTTP> <ushbk1ml0a66447> <SharedServices9> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS Kern
-
How to use BAPI_PERSDATA_CHANGE
what should i pass when i call this finction module? Is it neccessary to call BAPI_EMPLOYEE_ENQUEUE,then BAPI_PERSDATA_CHANGE,then HR_INFOTYPE_OPERATION,then bapi_commit_transaction ,then BAPI_EMPLOYEE_DEQUEUE Should i follow the steps as above?
-
Using a Windows XP with PSE 9, I select File > Import, but PSE does not display my scanner (Epson V600). This is what I have done: 1. Uninstalled the old Canon scanner, than reenstalled the Epson Scanner and turned it on. 2. Made sure the scanner dri
-
Calculate the days between today and specific day.
I'm trying to calculate the number days between Today and some specific date in the future using SharPoint Designer (XSL). This is what I'm using: <xsl:value-of select="number(ddwrt:DateTimeTick(ddwrt:GenDisplayName(string(@Due_Date))))- number(ddwrt