คำถามติดแท็ก oracle

Oracle Database เป็นระบบการจัดการฐานข้อมูลหลายรุ่นที่สร้างโดย Oracle Corporation ห้ามใช้แท็กนี้สำหรับผลิตภัณฑ์อื่นที่ Oracle เป็นเจ้าของเช่น Java และ MySQL

7
ฉันจะละเว้นเครื่องหมายแอมเพอร์แซนด์ในสคริปต์ SQL ที่เรียกใช้จาก SQL Plus ได้อย่างไร
ฉันมีสคริปต์ SQL ที่สร้างแพ็คเกจพร้อมความคิดเห็นที่มีเครื่องหมายแอมเพอร์แซนด์ (&) เมื่อฉันเรียกใช้สคริปต์จาก SQL Plus ฉันได้รับแจ้งให้ป้อนค่าทดแทนสำหรับสตริงที่ขึ้นต้นด้วย & ฉันจะปิดใช้งานคุณลักษณะนี้เพื่อให้ SQL Plus ละเว้นเครื่องหมายและได้อย่างไร
105 sql  oracle  sqlplus 

13
การแยกสตริงออกเป็นหลายแถวใน Oracle
ฉันรู้ว่าสิ่งนี้ได้รับคำตอบในระดับหนึ่งกับ PHP และ MYSQL แต่ฉันสงสัยว่ามีใครสามารถสอนวิธีที่ง่ายที่สุดในการแยกสตริง (คั่นด้วยจุลภาค) เป็นหลายแถวใน Oracle 10g (ควรเป็น) และ 11g ตารางมีดังนี้: Name | Project | Error 108 test Err1, Err2, Err3 109 test2 Err1 ฉันต้องการสร้างสิ่งต่อไปนี้: Name | Project | Error 108 Test Err1 108 Test Err2 108 Test Err3 109 Test2 Err1 ฉันได้เห็นโซลูชันที่เป็นไปได้สองสามข้อเกี่ยวกับสแต็ก แต่พวกเขาคิดเป็นคอลัมน์เดียวเท่านั้น (เป็นสตริงที่คั่นด้วยจุลภาค) ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.
104 sql  string  oracle  plsql  tokenize 

13
ข้อผิดพลาด SQL“ ORA-01722: หมายเลขไม่ถูกต้อง”
สิ่งที่ง่ายมากสำหรับใครบางคนส่วนแทรกต่อไปนี้กำลังให้ไฟล์ ORA-01722: หมายเลขไม่ถูกต้อง ทำไม? INSERT INTO CUSTOMER VALUES (1,'MALADY','Claire','27 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (2,'GIBSON','Jake','27 Smith St Caulfield','0415 713 598'); INSERT INTO CUSTOMER VALUES (3,'LUU','Barry','5 Jones St Malvern','0413 591 341'); INSERT INTO CUSTOMER VALUES (4,'JONES','Michael','7 Smith St Caulfield','0419 853 694'); INSERT INTO CUSTOMER VALUES (5,'MALADY','Betty','27 Smith …

13
Oracle JDBC ojdbc6 Jar เป็น Maven Dependency
ดูเหมือนว่าฉันไม่สามารถให้ Maven มัดไฟล์ ojdbc6.jar ไว้ในไฟล์ war ของโปรเจ็กต์ของฉันได้ ฉันให้มันทำงานภายในไฟล์ POM เมื่อระบุการอ้างอิงโดยตรงสำหรับเครื่องมือไฮเบอร์เนต แต่จะไม่รวมเข้ากับไฟล์ war ของโปรเจ็กต์ดังนั้นโปรเจ็กต์ของฉันจะไม่ทำงานบน Tomcat ฉันได้ลองใช้วิธีแก้ปัญหาทุกอย่างที่หาได้จากอินเทอร์เน็ตรวมถึงที่ระบุไว้สำหรับคำถามนี้ที่นี่: ค้นหาไดรเวอร์ Oracle JDBC ในที่เก็บ Maven ล่าสุดฉันทำสิ่งต่อไปนี้: ดาวน์โหลดไฟล์ jar ลงในเครื่องของฉัน รันคำสั่งต่อไปนี้เพื่อติดตั้ง jar ในที่เก็บโลคัลของฉัน: mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true (ฉันได้ลองใช้คำสั่งนั้นทุกรูปแบบแล้วเช่นกัน) สุดท้ายฉันใส่การอ้างอิงลงในไฟล์ pom ของฉัน: <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> ฉันรันบิลด์ใหม่ทั้งหมด แต่ล้มเหลว: mvn -U clean package …
103 oracle  maven  jdbc  war 

3
ความแตกต่างระหว่าง CLOB และ BLOB จาก DB2 และ Oracle Perspective
ฉันรู้สึกทึ่งกับข้อมูลทั้งสองประเภทนี้มาก ตามที่Oracle Docsนำเสนอดังต่อไปนี้: BLOB:สตริงอ็อบเจ็กต์ขนาดใหญ่ไบนารีความยาวตัวแปรที่มีความยาวได้สูงสุด 2GB (2,147,483,647) มีจุดประสงค์หลักเพื่อเก็บข้อมูลที่ไม่ใช่ข้อมูลดั้งเดิมเช่นเสียงหรือสื่อผสม สตริง BLOB ไม่เกี่ยวข้องกับชุดอักขระเช่นเดียวกับสตริง FOR BIT DATA CLOB:สตริงอ็อบเจ็กต์ขนาดใหญ่ที่มีอักขระความยาวตัวแปรซึ่งมีความยาวได้สูงสุด 2GB (2,147,483,647) CLOB สามารถจัดเก็บสตริงอักขระแบบไบต์เดียวหรือหลายไบต์ข้อมูลตามอักขระ CLOB ถือเป็นสตริงอักขระ สิ่งที่ฉันไม่รู้คือมีความแตกต่างระหว่างทั้งสองจากมุมมอง DB2 และ Oracle หรือไม่ ฉันหมายถึงอะไรคือความแตกต่างระหว่าง DB2 CLOB และ Oracle CLOB และระหว่าง DB2 BLOB และ Oracle BLOB ขนาดสูงสุดของทั้ง DB2 และ Oracle คือเท่าใด มันเป็นเพียง 2 GB?
103 database  oracle  db2  blob  clob 

8
ฉันต้องการเก็บรหัสไปรษณีย์ไว้ในฐานข้อมูล คอลัมน์ควรมีขนาดใหญ่แค่ไหน?
ฉันคาดว่าคอลัมน์จะเป็น VARCHAR2 ใน Oracle Database ของฉัน US Zips คือ 9 แคนาดาคือ 7 ฉันคิดว่า 32 อักขระน่าจะเป็นขีด จำกัด บนที่สมเหตุสมผล ฉันขาดอะไรไป? [แก้ไข] TIL: 12 เป็นคำตอบที่สมเหตุสมผลสำหรับคำถามขอบคุณทุกคนที่มีส่วนร่วม

19
ORA-01882: ไม่พบเขตเวลา
ฉันกำลังเข้าถึง Oracle Database จากแอปพลิเคชัน java เมื่อฉันเรียกใช้แอปพลิเคชันของฉันฉันได้รับข้อผิดพลาดต่อไปนี้: java.sql.SQLException: ORA-00604: ข้อผิดพลาดเกิดขึ้นที่ SQL แบบเรียกซ้ำระดับ 1 ORA-01882: ไม่พบเขตเวลา
103 oracle  jdbc  timezone 

6
Oracle SQL เชื่อมต่อหลายคอลัมน์ + เพิ่มข้อความ
โดยพื้นฐานแล้วฉันต้องการแสดงสิ่งนี้ (ทั้งแถวในหนึ่งคอลัมน์): ฉันชอบเค้ก [type column] กับ [icing column] และ [fruit column] ผลลัพธ์ควรเป็น: Cake_Column ---------------- I like chocolate cake with whipped_cream and a cherry. I like strawberry cake with vanilla_cream and a lemon_slice. etc. etc. ฉันต้องการคำสั่ง TO_CHAR บางประเภทที่ทำ ([คอลัมน์] "ข้อความบางส่วน" [คอลัมน์]) "new_column_name"; ฉันควรรู้อะไรบ้าง?

8
การพิมพ์ค่าของตัวแปรใน SQL Developer
ฉันต้องการพิมพ์ค่าของตัวแปรเฉพาะซึ่งอยู่ในบล็อกที่ไม่ระบุตัวตน ฉันใช้ Oracle SQL Developer ฉันลองใช้dbms_output.put_line. แต่มันไม่ทำงาน รหัสที่ฉันใช้แสดงอยู่ด้านล่าง SET SERVEROUTPUT ON DECLARE CTABLE USER_OBJECTS.OBJECT_NAME%TYPE; CCOLUMN ALL_TAB_COLS.COLUMN_NAME%TYPE; V_ALL_COLS VARCHAR2(500); CURSOR CURSOR_TABLE IS SELECT OBJECT_NAME FROM USER_OBJECTS WHERE OBJECT_TYPE='TABLE' AND OBJECT_NAME LIKE 'tb_prm_%'; CURSOR CURSOR_COLUMNS (V_TABLE_NAME IN VARCHAR2) IS SELECT COLUMN_NAME FROM ALL_TAB_COLS WHERE TABLE_NAME = V_TABLE_NAME; BEGIN OPEN CURSOR_TABLE; LOOP FETCH …

4
เราสามารถมี“ WITH AS” หลายตัวใน sql เดียวได้หรือไม่ - Oracle SQL
ฉันมีคำถามง่ายๆ: oracle อนุญาต "WITH AS" หลายรายการในคำสั่ง sql เดียวหรือไม่ ตัวอย่าง: WITH abc AS( select ......) WITH XYZ AS(select ....) /*This one uses "abc" multiple times*/ Select .... /*using XYZ multiple times*/ ฉันสามารถทำให้การสืบค้นทำงานได้โดยการทำแบบสอบถามเดียวกันซ้ำหลาย ๆ ครั้ง แต่ไม่ต้องการทำเช่นนั้นและใช้ประโยชน์จาก "WITH AS" ดูเหมือนเป็นข้อกำหนดง่ายๆ แต่ oracle ไม่อนุญาตให้ฉัน: ORA-00928: ไม่มีคำหลัก SELECT
102 sql  oracle 

14
ฉันจะใช้สร้างหรือแทนที่ได้อย่างไร
ฉันเข้าใจถูกต้องหรือไม่ว่าโดยทั่วไปแล้ว CREATE OR REPLACE หมายถึง "ถ้ามีวัตถุอยู่ให้วางมันแล้วสร้างด้วยวิธีใดก็ได้" ถ้าเป็นเช่นนั้นฉันทำอะไรผิด? ใช้งานได้: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') และสิ่งนี้ไม่ (ORA-00922: ไม่มีตัวเลือกหรือไม่ถูกต้อง): CREATE OR REPLACE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') ฉันทำอะไรโง่ ๆ หรือเปล่า? ดูเหมือนว่าฉันจะหาเอกสารเกี่ยวกับไวยากรณ์นี้ไม่ได้มากนัก
102 oracle  oracle10g  ddl 

8
วิธีตรวจสอบฐานข้อมูล Oracle สำหรับแบบสอบถามที่รันเป็นเวลานาน
แอปพลิเคชันของฉันซึ่งใช้ฐานข้อมูล Oracle ทำงานช้าหรือดูเหมือนจะหยุดทำงานโดยสิ้นเชิง จะทราบได้อย่างไรว่าข้อความค้นหาใดแพงที่สุดฉันจึงสามารถตรวจสอบเพิ่มเติมได้
100 oracle 

6
เพจกับ Oracle
ฉันไม่คุ้นเคยกับ Oracle เท่าที่ฉันอยากจะเป็น ฉันมีระเบียน 250k และฉันต้องการแสดง 100 รายการต่อหน้า ขณะนี้ฉันมีกระบวนงานที่จัดเก็บไว้หนึ่งขั้นตอนซึ่งดึงข้อมูลทั้งหมดในสี่ล้านระเบียนไปยังชุดข้อมูลโดยใช้อะแดปเตอร์ข้อมูลและชุดข้อมูลและ dataadapter วิธีการกรอกข้อมูล (ชุดข้อมูล) ในผลลัพธ์จาก proc ที่เก็บไว้ หากฉันมี "หมายเลขหน้า" และ "จำนวนระเบียนต่อหน้า" เป็นค่าจำนวนเต็มฉันสามารถส่งผ่านเป็นพารามิเตอร์วิธีใดจะเป็นวิธีที่ดีที่สุดในการเรียกคืนเฉพาะส่วนนั้น สมมติว่าถ้าฉันส่ง 10 เป็นเลขหน้าและ 120 เป็นจำนวนหน้าจากคำสั่งที่เลือกมันจะให้ฉันอยู่ที่ 1880 ถึง 1200 หรือประมาณนั้นคณิตศาสตร์ในหัวของฉันอาจจะดับ ฉันกำลังทำสิ่งนี้ใน. NET ด้วย C # คิดว่าไม่สำคัญถ้าฉันสามารถทำให้มันถูกต้องทางด้าน sql ฉันก็ควรจะเจ๋ง อัปเดต: ฉันสามารถใช้คำแนะนำของ Brian ได้และใช้งานได้ดี ฉันต้องการเพิ่มประสิทธิภาพบางอย่าง แต่หน้าจะปรากฏขึ้นภายใน 4 ถึง 5 วินาทีแทนที่จะเป็นนาทีและการควบคุมเพจของฉันก็สามารถรวมเข้ากับ procs ที่จัดเก็บใหม่ของฉันได้เป็นอย่างดี

6
ฉันจะแสดงรายการทุนทั้งหมดที่ผู้ใช้ได้รับได้อย่างไร?
ฉันต้องการดูทุนทั้งหมดบน Oracle DB ฉันใช้คุณลักษณะ TOAD เพื่อเปรียบเทียบสคีมา แต่ไม่แสดงเงินช่วยเหลือที่ล่อใจเป็นต้นดังนั้นจึงมีคำถามของฉัน: ฉันจะแสดงรายการทุนทั้งหมดบน Oracle DB ได้อย่างไร
99 sql  oracle  grant 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.