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

10
ทำไมชื่อตาราง / คอลัมน์ / ดัชนีของออราเคิล จำกัด เพียง 30 ตัวอักษร?
ฉันสามารถเข้าใจได้ว่าเมื่อหลายปีก่อนจะมีข้อ จำกัด แบบนี้ แต่ทุกวันนี้แน่นอนว่าข้อ จำกัด นี้สามารถเพิ่มได้อย่างง่ายดาย เรามีการตั้งชื่อแบบแผนสำหรับวัตถุ แต่มีกรณีที่เกิดขึ้นที่เราถึงขีด จำกัด นี้ - โดยเฉพาะอย่างยิ่งในการตั้งชื่อคีย์ต่างประเทศ มีใครรู้บ้างไหมว่าทำไมขนาดไม่ใหญ่กว่านี้หรือใหญ่กว่า 11 กรัม? เห็นได้ชัดว่าคำตอบคือมันจะทำลายสคริปต์ในปัจจุบันที่ไม่ได้รับการเข้ารหัสอย่างเหมาะสม ผมบอกว่าเป็นสิ่งที่กังวลมากออราเคิลพยายามที่จะฐานข้อมูลแน่นอนนี้เป็นชนิดของสิ่งที่คุณจะต้องปรับปรุงอย่างต่อเนื่องมิฉะนั้นผลิตภัณฑ์ของคุณจะตายของพันบาดแผล เมื่อใดก็ตามที่ฉันเห็นการคัดค้านในบ้านฉันคิดว่าถึงเวลากัดกระสุนและคัดออก หากผู้คนกำลังเรียกใช้สคริปต์ที่พวกเขาไม่ได้ตรวจสอบหรือบำรุงรักษาเมื่อพวกเขาอัพเกรด Oracle เวอร์ชันแล้วปล่อยให้พวกเขาประสบผลที่ตามมาของตัวเลือกที่ ระบุแฟลกที่ใช้งานร่วมกันได้ขนาดสูงสุดถึง 4,000 จากนั้นช่วยฉันประหยัดเวลาเมื่อฉันสร้างวัตถุที่ต้องนับเป็น 30 ต่อเนื่องเพื่อตรวจสอบชื่อว่า 'ตกลง'
149 oracle  oracle10g  size 

6
กำลังตรวจสอบ Oracle Sid และชื่อฐานข้อมูล
ฉันต้องการตรวจสอบ SID และชื่อฐานข้อมูลปัจจุบัน ฉันใช้แบบสอบถามต่อไปนี้เพื่อตรวจสอบ oracle SID select instance from v$thread; แต่ตารางหรือมุมมองไม่มีข้อผิดพลาดเกิดขึ้น ฉันใช้แบบสอบถามต่อไปนี้เพื่อตรวจสอบชื่อฐานข้อมูลปัจจุบัน select name from v$database; แต่ตารางหรือมุมมองไม่มีข้อผิดพลาดเกิดขึ้น มีความคิดสำหรับปัญหาสองประการข้างต้นหรือไม่?
115 oracle  oracle10g 

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 

6
DBMS_OUTPUT.PUT_LINE ไม่พิมพ์
เมื่อเรียกใช้โค้ดต่อไปนี้เพียงแค่บอกว่าขั้นตอนเสร็จสมบูรณ์และไม่ได้พิมพ์ข้อมูลที่ฉันต้องการ (firstName, lastName) จากนั้นค่าอื่น ๆ จากคิวรีแบบเลือกในตารางด้านล่าง CREATE OR REPLACE PROCEDURE PRINT_ACTOR_QUOTES (id_actor char) AS CURSOR quote_recs IS SELECT a.firstName,a.lastName, m.title, m.year, r.roleName ,q.quotechar from quote q, role r, rolequote rq, actor a, movie m where rq.quoteID = q.quoteID AND rq.roleID = r.roleID AND r.actorID = a.actorID AND r.movieID = m.movieID …

10
จะตรวจสอบค่า null / ว่าง / ช่องว่างด้วยการทดสอบเดี่ยวได้อย่างไร?
ฉันต้องการเขียนคำสั่ง SELECT ที่ใช้การทดสอบเพียงครั้งเดียวเพื่อส่งคืนคอลัมน์ที่ไม่มีค่า (ว่างเปล่าหรือช่องว่างทั้งหมด) ฉันคิดว่าสิ่งนี้จะได้ผล: SELECT column_name from table_name WHERE column_name NOT LIKE '%_%'; แต่ใช้ไม่ได้กับค่า NULL แน่นอนฉันสามารถเพิ่ม OR column_name IS NULL และมันจะได้ผล แต่ฉันต้องการวิธีที่ใช้การทดสอบเดียว
88 sql  oracle  oracle10g 

17
การปิดใช้งานการสร้าง LOB ตามบริบทเนื่องจากเมธอด createClob () ส่งข้อผิดพลาด
ฉันใช้ Hibernate 3.5.6 กับ Oracle 10g ฉันเห็นข้อยกเว้นด้านล่างระหว่างการเริ่มต้น แต่แอปพลิเคชันนั้นทำงานได้ดี สาเหตุของข้อยกเว้นนี้คืออะไร? และจะแก้ไขได้อย่างไร? ข้อยกเว้น การปิดใช้งานการสร้าง LOB ตามบริบทเนื่องจากcreateClob()วิธีการโยนข้อผิดพลาด:java.lang.reflect.InvocationTargetException ข้อมูล เวอร์ชัน Oracle: Oracle Database 10g Enterprise Edition รีลีส 10.2.0.4.0 ไดรเวอร์ JDBC: ไดรเวอร์ Oracle JDBC เวอร์ชัน: 11.1.0.7.0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.