<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.dataprix.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Bases de datos</title>
 <link>http://www.dataprix.com/en/category/bases-de-datos/base-de-datos</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>en</language>
<item>
 <title>Oracle Materialized views to optimize a Datawarehouse </title>
 <link>http://www.dataprix.com/en/views-materialized-oracle-optimize-datawarehouse</link>
 <description>&lt;div style=&quot;margin: 1ex;&quot;&gt;
&lt;div&gt;
&lt;p&gt;&lt;strong&gt;Datawarehouse &lt;/strong&gt;loadings are periodic, and &lt;strong&gt;summary tables&lt;/strong&gt; are useful to improve efficiency and the answer time of our reports. A physical optimisation resource that can bring big improvements in our system is the utilization of &lt;strong&gt;materialized&lt;/strong&gt; &lt;strong&gt;views&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The view materialized is not more that a view, defined with one sentences SQL, of which in addition to storing his definition, store the data that returns, realizing an initial load and afterwards each true time a freshen of the same.&lt;/p&gt;
&lt;p&gt;Like this, if we have a Datawarehouse that update daily, could use views materialized to go updating intermediate tables that feed our diagrams of DWH, or directly to implement tables agregadas that will freshen from our tables base.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The creation of this type of views no so complex as it can seem, the most important is to have clear each how much time want to update the information of the views, and which method of freshen to use.&lt;/p&gt;
&lt;p&gt;Also will have to ensure us  that our licence of base of data allows us use them (has to  be a version Enterprise).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Sintaxis Basic for the  creation of a view materialized&lt;/h3&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;CREATE MATERIALIZED VIEW My_view_materialized&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [TABLESPACE My_tablespace]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [BUILDunknown{^*IMMEDIATE | DEFERRED}]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [REFRESHunknown{^*ON COMMIT | ON DEMAND | [START WITH Dates_start] NEXT dates_interval } |.Verbcj | FAST | FORCE} ]&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [unknown{^*ENABLE|DISABLE} QUERY REWRITE]&lt;br /&gt;
AS SELECT t1.Field1, t2.Field2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  FROM My_table1 t1&amp;nbsp; , my_table2 t2&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  WHERE t1.Field_fk = t2.Field_pk&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND &amp;hellip;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Comments on the different  options:&amp;nbsp;&lt;/h3&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;h4&gt;&lt;strong&gt;Load of data in    the view&lt;/strong&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;BUILD IMMEDIATE:&lt;/em&gt;&lt;br /&gt;
&amp;nbsp; The data of the view load  in the same moment of the creation&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;BUILD DEFERRED&lt;/em&gt;:&lt;br /&gt;
&amp;nbsp; Only create the definition, the data will load more forward. To realize this load can use the function REFRESH of the package DBMS_MVIEW:&lt;br /&gt;
&lt;em&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbms_mview.refresh(&#039;My_view_&lt;/em&gt;&lt;wbr&gt;&lt;/wbr&gt;&lt;em&gt;materialized&#039;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul type=&quot;disc&quot;&gt;
&lt;li&gt;
&lt;h4&gt;&lt;strong&gt;Method and temporalidad    of the freshen of the data&lt;/strong&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;&lt;span style=&quot;display: none;&quot; id=&quot;1218606759544S&quot;&gt;&amp;nbsp;&lt;/span&gt;Each how much time will freshen  :&lt;/p&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;&lt;em&gt;REFRESH ON COMMIT&lt;/em&gt;:&lt;br /&gt;
    &amp;nbsp; Each time that do  a commit in the objects origin defined in  the select&amp;nbsp;&lt;/p&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;p&gt;&lt;em&gt;REFRESH ON DEMAND&lt;/em&gt;:&lt;br /&gt;
    &amp;nbsp; As with the option DEFERRED of the BUILD, will use the procedures REFRESH, REFRESH_ALL_MVIEWS or REFRESH_DEPENDENT of the package DBMS_MVIEW&amp;nbsp;&lt;/p&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;REFRESH [START WITH Dates_start]  NEXT dates_interval&lt;/em&gt;:&lt;br /&gt;
&amp;nbsp; START WITH Indicate the date of the first  freshen (dates_start suele be a SYSDATE)&lt;br /&gt;
&lt;span style=&quot;display: none;&quot; id=&quot;1218606742062S&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;display: none;&quot; id=&quot;1218606741321S&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;display: none;&quot; id=&quot;1218606740630S&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;nbsp; NEXT indicates each how much  time will update  (dates_interval could be SYSDATE +1 to  realize the freshen once to the day)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h4&gt;&lt;strong&gt;Of which way will freshen &lt;/strong&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;REFRESH COMPLETE&lt;/em&gt;:&lt;br /&gt;
The freshen will do  of all the data of the view materialized, the recrear&amp;aacute; entirely each time that launch  the freshen&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;REFRESH FAST&lt;/em&gt;:&lt;br /&gt;
The freshen will be incremental, is the option more recomendable, the of &lt;em&gt; fast&lt;/em&gt; already gives an idea of the porqu&amp;eacute;. &lt;br /&gt;
This type of freshen has quite a lot of  restrictions as the type of view that was creating . &lt;br /&gt;
They can   consult generally &lt;a target=&quot;_blank&quot; href=&quot;http://xixona.dlsi.ua.es/apertium-www/common/browser.php?mark=&amp;amp;dir=es-en&amp;amp;inurl=http://download.oracle.com/docs/cd/B19306_01/server.102/b14223/basicmv.htm#sthref534&quot; rel=&quot;nofollow&quot;&gt;Restrictions on Fast Refresh&lt;/a&gt; of the official documentation of Oracle&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;One of the important things to have in account is that to can use this method almost always is necessary to have created before a LOG of the View materialized, indicating the key fields in which will base the maintenance of the view. &lt;br /&gt;
It uses  the instruction CREATE MATERIALIZED VIEW LOG ON:&lt;em&gt;&lt;br /&gt;
&lt;/em&gt;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;&amp;nbsp;&amp;nbsp; CREATE MATERIALIZED VIEW LOG  ON My_table_origin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WITH PRIMARY  KEY&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INCLUDING  NEW VALUES;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;REFRESH FORCE&lt;/em&gt;:&lt;br /&gt;
With this method indicate  that if it is possible use  the metodo FAST,  and if no the COMPLETE.&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;To know if a view materialized  can use the method FAST, the package DBMS_MVIEW provide the  procedure EXPLAIN_MVIEW&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;h4&gt;&lt;strong&gt;Activaci&amp;oacute;n Of the reescritura of queries&lt;/strong&gt;&lt;/h4&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;ENABLE QUERY REWRITE&lt;/em&gt;:&lt;br /&gt;
Allow  to the base of data the reescritura of queries&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;DISABLE QUERY REWRITE&lt;/em&gt;:&lt;br /&gt;
desactiva The reescritura of queries&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;The option QUERY REWRITE is the one who more go to use if we love the views materialized to optimize ours Date warehouse. &lt;br /&gt;
This option allows to create tables agregadas in form of views materialized, and that when it launch a SELECT the base of data can reescribirla to consult the table or view that go to give back the data requested in less time, everything of way totally transparent &lt;em&gt;to the user&lt;/em&gt;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;The only that there is that do is to create the tables agregadas like views materialized with QUERY REWRITE enabled.&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Examples of views materialized&lt;/h3&gt;
&lt;p&gt;They are a lot of combinations, but  the final sentence is not so complex.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;First step of the ETL&lt;/h4&gt;
&lt;p&gt;If we wanted to create a view materialized of a table that freshen a day to the week, and of way incremental would do the following:&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;CREATE MATERIALIZED VIEW LOG  ON My_table_origin&lt;br /&gt;
&amp;nbsp;&amp;nbsp; WITH&amp;nbsp; PRIMARY  KEY&lt;br /&gt;
&amp;nbsp;&amp;nbsp; INCLUDING NEW  VALUES;&amp;nbsp;&lt;br /&gt;
CREATE MATERIALIZED VIEW My_view_materialized&lt;br /&gt;
&amp;nbsp; REFRESH FAST&amp;nbsp; NEXT  SYSDATE + 7&lt;br /&gt;
&amp;nbsp; AS SELECT field1, field2,  field8&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  FROM My_table_origin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE Field2  &amp;gt; 5000;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This view could serve us to feed the load of a Dates Mart that it realized weekly. We could programarla so that it freshened fair before the start of the process of load, or as first step in the ETL, and already would have the necessary data updated, and independent of the origin of data (would not have to bother more to the operacional). Another advantage to have in account is that if there is some problem with the access to the data origin, if we have not deleted them, in the view materialized still will have the data of the last freshen, with what although the freshen failed would not find us an error that truncated the load of ours Date Warehouse, or an empty table. &lt;br /&gt;
Of course, in the conditions of the WHERE could select only the necessary registers, only the ones of the last month, etc.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;Tables agregadas&lt;/h4&gt;
&lt;p&gt;Another important example would be the utilization of views materialized for the &lt;strong&gt;creation of tables agregadas&lt;/strong&gt;:&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;CREATE MATERIALIZED VIEW Sales_agregadas_mv&lt;br /&gt;
&amp;nbsp; BUILD IMMEDIATE&lt;br /&gt;
&amp;nbsp; REFRESH COMPLETE&lt;br /&gt;
&amp;nbsp; ENABLE QUERY REWRITE&lt;br /&gt;
AS&lt;br /&gt;
&amp;nbsp; SELECT Go_product, sum(amount) total_sales&lt;br /&gt;
&amp;nbsp; FROM Sales;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;With this simple sentence would create a table agregada of total of sales by product of a supposed table of sales than serious the table of facts.&lt;/p&gt;
&lt;p&gt;To level of session also there would be that ensure that the option QUERY_REWRITE was actuated. Just in case enable  with&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;ALTER SESSION SET QUERY_REWRITE_ENABLED=TRUE;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If now inside this session executes  the sentence&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;SELECT sum(Amount)&lt;br /&gt;
FROM Sales;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The base of data will prepare the plan of execution having in account the view materialized created and internally will realize the selection on the seen sales_agregadas_mv.&lt;/p&gt;
&lt;p&gt;A simple way to check it, apart to examine the plan of execution, or to compare time before and after the creation of the view, or desactivando the QUERY_REWRITE, is to check that this sentence gives back resulted in the same time that the sentence&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;&lt;em&gt;SELECT sum(Amount)&lt;br /&gt;
FROM Sales_agregadas_mv;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To consult more details, or the sintaxis complete of the creation of views materialized in the chapter &lt;a target=&quot;_blank&quot; href=&quot;http://xixona.dlsi.ua.es/apertium-www/common/browser.php?mark=&amp;amp;dir=es-en&amp;amp;inurl=http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_6002.htm#i2063793&quot; rel=&quot;nofollow&quot;&gt;Create Materialized View&lt;/a&gt; of the manual of reference SQL of Oracle&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;With enterprise manager or with the console web of the base of data also can create the views materialized of a more assisted way, but equally is important to have clear the concepts before doing it.&lt;/p&gt;
&lt;p&gt;&lt;img align=&quot;middle&quot; alt=&quot;Vistas materializadas en Oracle Enterprise Manager&quot; src=&quot;../../../../../../files/uploads/2/rmsnapgr.gif&quot; style=&quot;width: 633px; height: 546px;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;!-- google_ad_section_end --&gt;&lt;/p&gt;
</description>
 <comments>http://www.dataprix.com/en/views-materialized-oracle-optimize-datawarehouse#comments</comments>
 <category domain="http://www.dataprix.com/en/businessintelligence">Business Intelligence</category>
 <category domain="http://www.dataprix.com/en/category/business-intelligence/data-warehouse">Data warehouse</category>
 <category domain="http://www.dataprix.com/en/category/bases-de-datos/base-de-datos/oracle">Oracle</category>
 <category domain="http://www.dataprix.com/en/category/bases-de-datos/base-de-datos">Bases de datos</category>
 <category domain="http://www.dataprix.com/en/category/etiquetas/dise-o-f-sico">diseño físico</category>
 <category domain="http://www.dataprix.com/en/category/etiquetas/sql">SQL</category>
 <category domain="http://www.dataprix.com/en/category/etiquetas/vistas">vistas</category>
 <category domain="http://www.dataprix.com/en/category/etiquetas/vistas-materializadas">vistas materializadas</category>
 <pubDate>Thu, 23 Oct 2008 13:13:20 +0200</pubDate>
 <dc:creator>carlos</dc:creator>
 <guid isPermaLink="false">296 at http://www.dataprix.com</guid>
</item>
<item>
 <title> How to create a new Oracle scheme step by step </title>
 <link>http://www.dataprix.com/en/how-create-new-scheme-oracle-step-step</link>
 <description>&lt;p&gt;In order to be able to make all the steps you must initiate the session in the database with a user with administration permissions, you can use the SYSTEM user, for example&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creation of tablespace for data, and another one for index.&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;These tablespaces are the location where Oracle will save the objects of the scheme which we are going to create.&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;Tablespace for data, with initial size of 1024 Mb, and autoextensive&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;CREATE TABLESPACE &amp;quot;APPDAT&amp;quot; LOGGING DATAFILE &#039;/export/home/oracle/oradata/datafiles/APPDAT.dbf&#039; SIZE 1024M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tablespace for indices, with initial size of 512 Mb, and autoextensive&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;CREATE TABLESPACE &amp;quot;APPIDX&amp;quot; LOGGING DATAFILE &#039;/export/home/oracle/oradata/datafiles/APPIDX.dbf&#039; SIZE 512M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creation of the user who is going to work on these tablespaces, and who will be the owner of the objects that are created in them&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;CREATE USER &amp;ldquo;APP&amp;rdquo; PROFILE &amp;ldquo;DEFAULT&amp;rdquo; IDENTIFIED BY &amp;ldquo;APPPWD&amp;rdquo;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;DEFAULT TABLESPACE &amp;ldquo;APPDAT&amp;rdquo; TEMPORARY TABLESPACE &amp;ldquo;TEMP&amp;rdquo; ACCOUNT UNLOCK;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Assign the permissions necessary to work. &lt;/p&gt;
&lt;p&gt;    &amp;ldquo;Connect&amp;rdquo; and &amp;ldquo;Resource&amp;rdquo; rolls provide minimum permissions&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT &amp;ldquo;CONNECT&amp;rdquo; TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT &amp;ldquo;RESOURCE&amp;rdquo; TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;We can complete the allocation of permissions with specific privileges on objects to assure that user can conduct all the operations he needs.&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT ALTER ANY INDEX TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT ALTER ANY SEQUENCE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT ALTER ANY TABLE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT ALTER ANY TRIGGER TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE ANY INDEX TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE ANY SEQUENCE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE ANY SYNONYM TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE ANY TABLE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE ANY TRIGGER TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE ANY VIEW TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE PROCEDURE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE PUBLIC SYNONYM TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE TRIGGER TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT CREATE VIEW TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT DELETE ANY TABLE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT DROP ANY INDEX TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT DROP ANY SEQUENCE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT DROP ANY TABLE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT DROP ANY TRIGGER TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT DROP ANY VIEW TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT INSERT ANY TABLE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT QUERY REWRITE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT SELECT ANY TABLE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p class=&quot;rteindent1&quot;&gt;GRANT UNLIMITED TABLESPACE TO &amp;ldquo;APP&amp;rdquo;;&lt;/p&gt;
&lt;p&gt;Now this user can connect and start working on his scheme&lt;/p&gt;
</description>
 <comments>http://www.dataprix.com/en/how-create-new-scheme-oracle-step-step#comments</comments>
 <category domain="http://www.dataprix.com/en/category/bases-de-datos/base-de-datos/oracle">Oracle</category>
 <category domain="http://www.dataprix.com/en/category/bases-de-datos/base-de-datos">Bases de datos</category>
 <category domain="http://www.dataprix.com/en/category/etiquetas/ddl">DDL</category>
 <category domain="http://www.dataprix.com/en/category/etiquetas/scheme">scheme</category>
 <category domain="http://www.dataprix.com/en/category/etiquetas/tablespace">tablespace</category>
 <category domain="http://www.dataprix.com/en/category/etiquetas/user">user</category>
 <pubDate>Wed, 23 Jul 2008 16:53:23 +0200</pubDate>
 <dc:creator>carlos</dc:creator>
 <guid isPermaLink="false">238 at http://www.dataprix.com</guid>
</item>
<item>
 <title>Oracle online documentation</title>
 <link>http://www.dataprix.com/en/oracle-online-documentation</link>
 <description>&lt;p&gt;If you want to access the Oracle 9i online documentation you can do it following the link &lt;/p&gt;
&lt;li&gt;&lt;a href=&quot;http://www.lc.leidenuniv.nl/awcourse/oracle/index.htm&quot; rel=&quot;nofollow&quot;&gt;Help online Oracle 9i&lt;/a&gt;&lt;/li&gt;
&lt;p&gt;Is the original Oracle Help installed in a public access site.&lt;/p&gt;
</description>
 <comments>http://www.dataprix.com/en/oracle-online-documentation#comments</comments>
 <category domain="http://www.dataprix.com/en/category/bases-de-datos/base-de-datos/oracle">Oracle</category>
 <category domain="http://www.dataprix.com/en/category/bases-de-datos/base-de-datos">Bases de datos</category>
 <pubDate>Sat, 23 Sep 2006 21:21:47 +0200</pubDate>
 <dc:creator>cfb</dc:creator>
 <guid isPermaLink="false">164 at http://www.dataprix.com</guid>
</item>
</channel>
</rss>
