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

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

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

8
ORA-00979 ไม่ใช่กลุ่มโดยการแสดงออก
ฉันได้รับ ORA-00979 ด้วยแบบสอบถามต่อไปนี้: SELECT cr.review_sk, cr.cs_sk, cr.full_name, tolist(to_char(cf.fact_date, 'mm/dd/yyyy')) "appt", cs.cs_id, cr.tracking_number from review cr, cs, fact cf where cr.cs_sk = cs.cs_sk and UPPER(cs.cs_id) like '%' || UPPER(i_cs_id) || '%' and row_delete_date_time is null and cr.review_sk = cf.review_wk (+) and cr.fact_type_code (+) = 183050 GROUP BY cr.review_sk, cr.cs_sk, cf.fact_date, cr.tracking_number …
147 sql  oracle  ora-00979 

8
ฟิลด์บูลีนใน Oracle
เมื่อวานนี้ฉันต้องการเพิ่มฟิลด์บูลีนลงในตาราง Oracle อย่างไรก็ตามไม่มีประเภทข้อมูลบูลีนจริงใน Oracle ไม่มีใครที่นี่รู้วิธีที่ดีที่สุดในการจำลองบูลีนหรือไม่? Googling ผู้ค้นพบวิธีการหลายวิธี ใช้จำนวนเต็มและอย่ายุ่งกับการกำหนดสิ่งอื่นใดนอกเหนือจาก 0 หรือ 1 ใช้เขตข้อมูลถ่านที่มี 'Y' หรือ 'N' เป็นสองค่าเท่านั้น ใช้ enum กับข้อ จำกัด การตรวจสอบ นักพัฒนา Oracle ที่มีประสบการณ์รู้หรือไม่ว่าแนวทางใดเป็นที่ต้องการ / มาตรฐาน

5
Oracle SELECT 10 อันดับแรกของเรคคอร์ด
ฉันมีปัญหาใหญ่กับคำสั่ง SQL ใน Oracle ฉันต้องการเลือก 10 อันดับแรกของระเบียนที่เรียงลำดับโดย STORAGE_DB ซึ่งไม่ได้อยู่ในรายการจากรายการเลือกอื่น อันนี้ทำงานได้ดีสำหรับบันทึกทั้งหมด: SELECT DISTINCT APP_ID, NAME, STORAGE_GB, HISTORY_CREATED, TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') AS HISTORY_DATE FROM HISTORY WHERE STORAGE_GB IS NOT NULL AND APP_ID NOT IN (SELECT APP_ID FROM HISTORY WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') = '06.02.2009') แต่เมื่อฉันเพิ่ม AND ROWNUM <= 10 ORDER BY STORAGE_GB DESC ฉันได้รับการบันทึกแบบ …
144 sql  oracle  top-n 

9
หนีอักขระเครื่องหมายและในสตริง SQL
ฉันกำลังพยายามค้นหาแถวตามชื่อในฐานข้อมูล sql ของฉันและมีเครื่องหมายและ ฉันพยายามตั้งค่าอักขระเลี่ยงแล้วหลบหนีจากเครื่องหมายและด้วยเหตุผลบางอย่างนี้ไม่ทำงานและฉันไม่แน่ใจว่าปัญหาของฉันคืออะไร Set escape '\' select * from V1144engine.T_nodes where node_id in( select node2_id from V1144engine.T_edges where node1_id in( select node2_id from V1144engine.T_edges where node1_id in( select node2_id from V1144engine.T_edges where node1_id = (select node_id from V1144engine.T_nodes where node_name = 'Geometric Vectors \& Matrices'))) and edge_type_id = 1) …
143 sql  oracle  escaping  sqlplus 

15
รายการคีย์ต่างประเทศและตารางที่อ้างอิง
ฉันพยายามค้นหาคิวรีซึ่งจะส่งคืนรายการคีย์ต่างประเทศสำหรับตารางและตารางและคอลัมน์ที่อ้างอิง ฉันอยู่ที่นั่นครึ่งทางแล้ว SELECT a.table_name, a.column_name, a.constraint_name, c.owner FROM ALL_CONS_COLUMNS A, ALL_CONSTRAINTS C where A.CONSTRAINT_NAME = C.CONSTRAINT_NAME and a.table_name=:TableName and C.CONSTRAINT_TYPE = 'R' แต่ฉันยังจำเป็นต้องรู้ว่าตารางนี้และคีย์หลักใดที่อ้างอิงโดยคีย์นี้ ฉันจะได้รับสิ่งนั้นได้อย่างไร

16
ฉันจะสปูลไปยังไฟล์ที่จัดรูปแบบ CSV โดยใช้ SQLPLUS ได้อย่างไร
ฉันต้องการแยกข้อความค้นหาบางส่วนเป็นรูปแบบเอาต์พุต CSV น่าเสียดายที่ฉันไม่สามารถใช้ไคลเอนต์ SQL แฟนซีหรือภาษาใดก็ได้ ฉันต้องใช้ SQLPLUS ฉันต้องทำอย่างไร?
143 sql  oracle  csv  sqlplus 

7
ความแม่นยำและสเกลแตกต่างกันอย่างไร
ความแม่นยำและความแตกต่างใน Oracle คืออะไร ในบทช่วยสอนพวกเขามักจะปล่อยให้สเกลว่างและตั้งค่าความแม่นยำเป็น 6 เมื่อสร้างคีย์หลัก ความแม่นยำและขนาดย่อมาจากอะไร
141 oracle  types 

5
การเปรียบเทียบวันที่ใน Oracle SQL
ฉันพยายามที่จะให้มันแสดงจำนวนพนักงานที่ได้รับการว่าจ้างหลังวันที่ 20 มิถุนายน 1994 แต่ฉันได้รับข้อผิดพลาดที่ระบุว่า "ตัวระบุที่ไม่ถูกต้อง" JUN 'โปรดช่วยด้วยขอบคุณ! Select employee_id, count(*) From Employee Where to_char(employee_date_hired, 'DD-MON-YY') > 31-DEC-95;
141 sql  oracle 

10
วิธีรันไฟล์สคริปต์. SQL โดยใช้ c #
ฉันแน่ใจว่าคำถามนี้ได้รับคำตอบแล้ว แต่ฉันไม่สามารถหาคำตอบได้โดยใช้เครื่องมือค้นหา ใช้ c # ฉันต้องการเรียกใช้ไฟล์. sql ไฟล์ sql มีหลายคำสั่ง sql ซึ่งบางส่วนจะถูกแบ่งเป็นหลายบรรทัด ฉันลองอ่านไฟล์และลองใช้งานไฟล์โดยใช้ ODP.NET ... แต่ฉันไม่คิดว่า ExecuteNonQuery ได้รับการออกแบบมาให้ทำเช่นนี้จริงๆ ดังนั้นฉันจึงลองใช้ sqlplus ผ่านกระบวนการวางไข่ ... อย่างไรก็ตามถ้าฉันวางไข่กระบวนการด้วย UseShellExecute ที่ตั้งค่าเป็น sqlplus จริงจะหยุดและไม่เคยออก นี่คือรหัสที่ไม่ทำงาน Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "sqlplus"; p.StartInfo.Arguments = string.Format("xx/xx@{0} @{1}", in_database, s); p.StartInfo.CreateNoWindow = …
140 c#  sql  oracle  scripting 

3
เลือกเข้าโดยใช้ Oracle
ฉันกำลังพยายามทำการ SELECT INTO โดยใช้ Oracle คำถามของฉันคือ: SELECT * INTO new_table FROM old_table; แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: SQL Error: ORA-00905: missing keyword 00905. 00000 - "missing keyword" มีความคิดอะไรผิด? พฤติกรรมมาตรฐานข้างต้นควรเป็นไปตามที่ฉันคิดไว้ แต่แรก: อย่างไรก็ตาม Oracle ใช้มันแตกต่างกันโดยสิ้นเชิงในภาษาถิ่นของพวกเขาเองของ SQL Oracle Docs on Insert ... เลือก
140 sql  oracle  ora-00905 

14
การเปลี่ยนรหัสผ่านด้วย Oracle SQL Developer
ผู้ใช้ของฉันหลายคนไม่ใช้ SQLPlus ฉันไม่สามารถให้ผู้ใช้เปลี่ยนแปลงได้ เราหมดอายุรหัสผ่านทุก 60 วัน ฉันไม่สามารถรับ "รหัสผ่าน" คำสั่ง SQLPlus เพื่อทำงานในผู้พัฒนา SQL เมื่อฉันกดรันฉันได้รับข้อผิดพลาดของคำสั่งที่ไม่ถูกต้อง เมื่อฉันกดรันสคริปต์ไม่มีอะไรเกิดขึ้น ฉันไม่ต้องการเขียนแพ็คเกจเพื่อเปลี่ยนรหัสผ่านเนื่องจากเรามีฐานข้อมูลจำนวนมาก ฉันมีตัวเลือกที่ดีกว่านี้ไหม?

5
ใช้ tnsnames.ora ใน Oracle SQL Developer
ฉันกำลังประเมินOracle SQL Developer ฉันtnsnames.oraมีประชากรและ a tnspingถึงการเชื่อมต่อที่กำหนดในการtnsnames.oraทำงานได้ดี ถึงกระนั้น SQL Developer ไม่แสดงการเชื่อมต่อใด ๆ Oracle SQL Developer Soarsกล่าวถึงว่าถ้า คุณมีซอฟต์แวร์ไคลเอนต์ Oracle และไฟล์ tnsnames.ora ติดตั้งไว้แล้วในเครื่องของคุณ Oracle SQL Developer จะเติมข้อมูลเนวิเกเตอร์ Connections โดยอัตโนมัติจากชื่อบริการสุทธิที่กำหนดไว้ใน tnsnames.ora ฉันพยายามตั้งค่าTNS_ADMINตัวแปรสภาพแวดล้อมของฉันด้วย แต่หลังจากรีสตาร์ท SQL Developer ยังคงไม่มีการเชื่อมต่อปรากฏขึ้น ความคิดใด ๆ ทุกคนประสบความสำเร็จในการทำงานกับ SQL Developer และ tnsnames.ora หรือไม่

5
ฉันจะหลีกเลี่ยงคำสงวนใน Oracle ได้อย่างไร
ใน TSQL ฉันสามารถใช้บางอย่างเช่นSelect [table] from tablenameเลือกคอลัมน์ชื่อ "table" ฉันจะทำสิ่งนี้สำหรับคำสงวนใน oracle ได้อย่างไร แก้ไข: ฉันได้ลองใช้เครื่องหมายวงเล็บเหลี่ยม, อัญประกาศคู่, เครื่องหมายคำพูดเดี่ยวและคำสั่งหลังแล้วไม่ได้ผล ... เพื่อเป็นการชี้แจงเพิ่มเติมฉันมีคอลัมน์ที่มีคนแสดงความคิดเห็น เนื่องจากนี่เป็นคำสงวน oracle กำลังสั่นคลอนผู้ที่พยายามเลือกด้วยโคลงเคลงจึงล้มเหลวเมื่อแยกวิเคราะห์แบบสอบถาม ฉันได้ลองเลือก "ความคิดเห็น" จาก tablename แล้ว แต่ไม่ได้ผล ฉันจะตรวจสอบกรณีและกลับมา

10
จะประกาศตัวแปรและใช้งานในสคริปต์ Oracle SQL เดียวกันได้อย่างไร
ฉันต้องการเขียนโค้ดที่ใช้ซ้ำได้และจำเป็นต้องประกาศตัวแปรบางตัวในตอนต้นและนำมาใช้ซ้ำในสคริปต์เช่น: DEFINE stupidvar = 'stupidvarcontent'; SELECT stupiddata FROM stupidtable WHERE stupidcolumn = &stupidvar; ฉันจะประกาศตัวแปรและใช้ซ้ำในคำสั่งที่ตามมาได้อย่างไรเช่นในการใช้ SQLDeveloper ความพยายามในการ ใช้ส่วนประกาศและใส่คำสั่ง SELECT ต่อไปนี้ในและBEGIN END;เข้าถึงตัวแปรโดยใช้&stupidvar. ใช้คีย์เวิร์ดDEFINEและเข้าถึงตัวแปร ใช้คีย์เวิร์ดVARIABLEและเข้าถึงตัวแปร แต่ฉันได้รับข้อผิดพลาดทุกประเภทในระหว่างการพยายามของฉัน (ตัวแปรที่ไม่ถูกผูก, ข้อผิดพลาดของไวยากรณ์, คาดว่าSELECT INTO... )

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