-- #############################################################################################---- %Purpose: Generate INSERT statements for existing data in a table---- Author: christoph.bohl@akadia.com---- #################################
文章目錄 Lock schemes and differences between heapsSelect operations on heapsInserting data into an allpages-locked heap tableInserting data into a data-only-locked heap tableDeleting data from a heap tableUpdating data on a heap table
以前碰到不定列的行列轉置時,用的都是自訂一個函數在查詢中調用,但是如果行很多,每一行都要調用一次函數,效能非常差。這種方法參見http://blog.csdn.net/wzy0623/article/details/1668786。用Oracle的分析函數結合遞迴文法也可以實現相同的功能,而且不會每行調用,效能好得多。(還可以使用彙總函式,參見http://blog.csdn.net/wzy0623/article/details/8553360) /* Formatted on 2013-7-
(書摘備查) 左邊是一個銷售訂單的典型的正常化表示。訂單(Order)實體描述有關訂單文檔的資訊,訂單明細(Order Line)實體描述有關訂單明細的資訊,兩個實體都包含描述訂單和它的狀態的資訊。右邊是一個訂單狀態維(Order Status Dimension),該維描述與訂單和訂單明細中對應的狀態編碼值的唯一組合。它包括在實體模型的訂單和訂單明細實體中都出現的屬性。當銷售訂單事實行被裝載時,參照在訂單狀態維中的適合的狀態編碼的組合設定它的外鍵。
-- 建立MV測試表CREATE TABLE tbl1( a NUMBER, b VARCHAR2 (20));CREATE UNIQUE INDEX tbl1_pk ON tbl1 (a);ALTER TABLE tbl1 ADD (CONSTRAINT tbl1_pl PRIMARY KEY(a));-- 建立MV日誌,單一表彙總檢視的快速重新整理需要指定including new values子句CREATE MATERIALIZED VIEW LOG ON tbl1
PURPOSE ======= The purpose of this article is to provide an understanding of FREELISTS and FREELIST GROUPS. SCOPE & APPLICATION =================== This article is intended to be used by DBAs to help understand how FREELISTS and FREELIST GROUP
-- 環境:64位11.2G-- 一、建立測試表,產生2000萬測試資料,其中200萬重複CREATE TABLE test_t( id NUMBER (8) NOT NULL PRIMARY KEY, name VARCHAR2 (32));BEGIN FOR i IN 1 .. 18000000 LOOP INSERT INTO test_t (id, name) VALUES (i, SYS_GUID ()); END