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

5
ฉันจะแสดงรายการคอลัมน์ทั้งหมดสำหรับตารางที่ระบุได้อย่างไร
ฉันกำลังมองหาข้อมูลที่แม่นยำในฐานข้อมูลซึ่งฉันไม่มีความรู้ มันเป็นผลิตภัณฑ์ของบุคคลที่สามพวกเขาตอบคำถามช้าและฉันรู้ว่าข้อมูลอยู่ในฐานข้อมูลนั้นดังนั้นฉันต้องการวิศวกรรมย้อนยุคเล็กน้อย ให้หนึ่งตารางมันเป็นไปได้ที่จะมีรายชื่อของคอลัมน์สำหรับตารางนี้หรือไม่? ตัวอย่างเช่นใน SqlServer เป็นไปได้ที่จะดัมพ์ตารางลงในCREATEคำสั่งที่ใช้ซ้ำได้ซึ่งแสดงรายการคอลัมน์ทั้งหมดที่ตารางประกอบด้วยข้อความ

5
แบบสอบถามเพื่อส่งกลับชื่อคอลัมน์ผลลัพธ์และชนิดข้อมูลของแบบสอบถามตารางหรือมุมมอง
มีแบบสอบถามหรือคำสั่ง PostgreSQL ที่ส่งคืนชื่อเขตข้อมูลและชนิดเขตข้อมูลของแบบสอบถามตารางหรือมุมมองหรือไม่ เช่นวิธีแก้ปัญหาหากนำไปใช้กับแบบสอบถาม SELECT อย่างง่ายเช่นSELECT * from personควรส่งคืนรายการเช่น: Column Name | Column Type =========================== First Name | character Last Name | character Age | integer Date of Birth | date ฉันค้นหาinformation_schemaมุมมองที่อธิบายไว้ในคำตอบด้านล่างและดูเหมือนว่าจะครอบคลุมตารางค่อนข้างดีและฉันคิดว่ามันครอบคลุมมุมมองเช่นกัน แต่ฉันยังไม่ได้ตรวจสอบ สุดท้ายเป็นข้อ ๆ แต่ที่ถูกต้องเช่นแบบสอบถาม SELECT เกี่ยวข้องกับJOINS, UNIONSฯลฯ ในฐานข้อมูล มีขั้นตอนในตัวหรือโพรซีเดอร์หรือสคริปต์อื่นที่เก็บไว้ซึ่งสามารถส่งคืนค่าเดียวกันสำหรับ QUERY ที่ถูกต้องได้หรือไม่? ฉันกำลังพัฒนาโปรแกรมที่สร้างข้อมูลและแบบฟอร์มการสืบค้นและต้องการข้อมูลสำหรับการตรวจสอบความถูกต้องของข้อมูลและการใช้งานฟังก์ชันในข้อมูลที่ส่งคืน

5
มีวิธีการตั้งเจ้าของวัตถุทั้งหมดในฐานข้อมูล PostgreSQL ในเวลาเดียวกัน?
/programming/1348126/modify-owner-on-all-tables-simultaneously-in-postgresqlอธิบายวิธีที่ดีในการเปลี่ยนตารางและวัตถุอื่น ๆ ให้กับผู้ใช้ที่เฉพาะเจาะจงและใช้งานได้ทั้งหมด คำแนะนำดูเหมือนจะไม่สนใจฟังก์ชั่นที่ฉันสร้างขึ้น มีวิธีที่ค่อนข้างง่ายในการรีเซ็ตเจ้าของวัตถุทั้งหมดในฐานข้อมูลรวมถึงฟังก์ชั่นหรือไม่? การทำด้วยมือเป็นสิ่งที่ไม่พึงปรารถนาอย่างมาก

3
ฉันจะทราบได้อย่างไรว่าตารางมีอยู่ใน search_path ปัจจุบันด้วย PLPGSQL หรือไม่
ฉันกำลังเขียนสคริปต์การตั้งค่าสำหรับแอปพลิเคชันที่เป็น addon สำหรับแอปพลิเคชันอื่นดังนั้นฉันต้องการตรวจสอบว่ามีตารางสำหรับแอปพลิเคชันอื่นอยู่หรือไม่ ถ้าไม่ฉันต้องการให้ข้อผิดพลาดที่เป็นประโยชน์แก่ผู้ใช้ อย่างไรก็ตามฉันไม่ทราบว่าสคีมาใดที่จะถือตาราง DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace WHERE n.nspname = current_setting('search_path') AND c.relname = 'foo' AND c.relkind = 'r'; -- not sure if I actually need this or not... IF NOT FOUND THEN RAISE 'This …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.