คำสั่ง show และ set เป็นคำสั่งสองคำสั่งที่ใช้เพื่อรักษาตัวแปรระบบ SQL*Plus
SQL> แสดงทั้งหมด -- ดูค่าตัวแปรระบบทั้งหมด 68 ค่า
SQL> แสดงผู้ใช้ -- แสดงผู้ใช้ที่เชื่อมต่ออยู่ในปัจจุบัน
SQL> แสดงข้อผิดพลาด -- แสดงข้อผิดพลาด
SQL> ตั้งค่า heading off --Suppress เอาต์พุตของส่วนหัวคอลัมน์ ค่าเริ่มต้นคือ ON
SQL> ตั้งค่าปิดการตอบสนอง --ระงับการแสดงข้อมูลผลตอบรับการนับของแถวสุดท้าย ค่าเริ่มต้นคือ "สำหรับ 6 เรคคอร์ดขึ้นไป ความคิดเห็นจะเปิดอยู่"
SQL> ตั้งเวลาเปิด - ค่าเริ่มต้นคือปิด ตั้งเวลาการสืบค้น สามารถใช้เพื่อประมาณเวลาดำเนินการของคำสั่ง SQL และทดสอบประสิทธิภาพ
SQL> ตั้งค่า sqlprompt "SQL> " -- ตั้งค่าพรอมต์เริ่มต้น ค่าเริ่มต้นคือ "SQL> "
SQL> ตั้งค่าขนาดเส้น 1,000 -- ตั้งค่าความกว้างของเส้นแสดงผลหน้าจอ ค่าเริ่มต้นคือ 100
SQL> ตั้งค่า autocommit ON -- ตั้งค่าว่าจะคอมมิตโดยอัตโนมัติหรือไม่ โดยค่าเริ่มต้นคือ OFF
SQL> ตั้งค่าเปิดชั่วคราว --ค่าเริ่มต้นคือ ปิด การตั้งค่าหยุดชั่วคราวจะหยุดการแสดงผลหน้าจอและรอให้กดปุ่ม ENTER ก่อนแสดงหน้าถัดไป
SQL> ตั้งค่าขนาดอาร์เรย์ 1 --ค่าเริ่มต้นคือ 15
SQL> ตั้งค่ายาว 1,000 --ค่าเริ่มต้นคือ 80
แสดงให้เห็น:
ค่าแบบยาวมีค่าเริ่มต้นอยู่ที่ 80 การตั้งค่า 1000 คือการแสดงเนื้อหามากขึ้น เนื่องจากมีการใช้ชนิดข้อมูลแบบยาวในมุมมองพจนานุกรมข้อมูลจำนวนมาก เช่น:
SQL> อธิบาย user_views
ชื่อคอลัมน์มีค่าเป็นโมฆะไม่มีประเภท
-
VIEW_NAME ไม่เป็นโมฆะ VARCHAR2 (30)
TEXT_LENGTH ตัวเลข
ข้อความยาว
SQL> กำหนด a = '''20000101 12:01:01''' --กำหนดตัวแปรท้องถิ่น หากคุณต้องการใช้ค่าคงที่เช่นการขึ้นบรรทัดใหม่รวมอยู่ในจอแสดงผลต่างๆ
--สามารถตั้งค่าได้โดยใช้คำสั่งกำหนด
SQL> เลือก &a จากคู่;
ค่าดั้งเดิม 1: เลือก &a จากคู่
ค่าใหม่ 1: เลือก '20000101 12:01:01' จาก dual
'2000010112:01:01
-
20000101 12:01:01
คำถามที่ถาม:
1. ผู้ใช้จำเป็นต้องดำเนินการ SQL เดียวกันบนทุกตารางภายใต้ผู้ใช้ฐานข้อมูล ในขณะนี้ การพิมพ์คำสั่ง SQL ซ้ำแล้วซ้ำเล่าเป็นวิธีการใช้งานที่ยุ่งยากมาก:
SQL> ตั้งค่าส่วนหัวเป็นปิด -- ระงับเอาต์พุตของส่วนหัวคอลัมน์
SQL> ตั้งค่าความคิดเห็นปิด --ระงับการแสดงข้อมูลผลตอบรับการนับของแถวสุดท้าย แสดงรายการคำจำกัดความของคำพ้องความหมายทั้งหมดภายใต้ผู้ใช้ปัจจุบัน ซึ่งสามารถใช้เพื่อทดสอบการมีอยู่จริงของคำพ้องความหมาย
เลือก 'desc '||tname จากแท็บโดยที่ tabtype='SYNONYM';
ค้นหาจำนวนระเบียนในตารางทั้งหมดภายใต้ผู้ใช้ปัจจุบัน
เลือก 'select '''||tname||''',count(*) จาก '||tname||'; จากแท็บโดยที่ tabtype='TABLE';
ให้สิทธิ์เลือกแก่ตารางทั้งหมดที่ตรงตามเงื่อนไขแบบสาธารณะ
เลือก 'ให้สิทธิ์เลือกบน '||table_name||' เป็นสาธารณะ จาก user_tables โดยที่ "เงื่อนไข";
ลบวัตถุต่าง ๆ ภายใต้ผู้ใช้
เลือก 'drop '||tabtype||' '||tname จากแท็บ;
ลบผู้ใช้ที่ผ่านการรับรอง
เลือก 'วางผู้ใช้ '|| ชื่อผู้ใช้ ||' จาก all_users โดยที่ user_id> 25;
รวบรวมทุกมุมมองอย่างรวดเร็ว
----หลังจากเทฐานข้อมูลไปยังเซิร์ฟเวอร์ใหม่ (การสร้างฐานข้อมูลใหม่) คุณจะต้องคอมไพล์มุมมองใหม่
----เนื่องจากจะมีปัญหาในการเชื่อมต่อมุมมองพื้นที่ตารางนี้กับตารางในพื้นที่ตารางอื่น คุณสามารถใช้คุณสมบัติภาษาของ PL/SQL เพื่อคอมไพล์ได้อย่างรวดเร็ว
SQL> SPOOL ON.SQL
SQL> เลือก 'แก้ไขมุมมอง '|| TNAME ||' รวบรวม;'
SQL> สปูลปิด
จากนั้นดำเนินการ ON.SQL
SQL> @ON.SQL
แน่นอนว่าการอนุญาตและการสร้างคำพ้องความหมายสามารถทำได้อย่างรวดเร็ว เช่น:
SQL> เลือก 'ให้สิทธิ์เลือก '||TNAME||' เป็นชื่อผู้ใช้;
SQL> เลือก 'สร้างคำพ้องความหมาย '||TNAME||' สำหรับชื่อผู้ใช้'||TNAME||';
รายการคำสั่ง:
สมมติว่าคำสั่งดำเนินการปัจจุบันคือ: เลือก * จากแท็บ;
(a)pend เพิ่มข้อความที่ส่วนท้ายของบรรทัดปัจจุบันในบัฟเฟอร์เพื่อเรียงลำดับตาม tname ผลลัพธ์: เลือก * จากแท็บ ลำดับตาม tname;
(หมายเหตุ: a ตามด้วยช่องว่าง 2 ช่อง)
(c)hange/old/new แทนที่ข้อความเก่า c/*/tname ด้วยข้อความใหม่ในบรรทัดปัจจุบัน ผลลัพธ์: เลือก tname จากแท็บ;
(c)hange/text ลบข้อความ c/tab จากบรรทัดปัจจุบัน ผลลัพธ์: เลือก tname จาก;
del ลบบรรทัดปัจจุบัน
del n ลบบรรทัด n
(i) ข้อความ nput เพิ่มบรรทัดหลังบรรทัดปัจจุบัน
(l)ist แสดงทุกบรรทัดในบัฟเฟอร์
(l)ist n แสดงบรรทัดที่ n ในบัฟเฟอร์
(l)ist mn แสดงบรรทัด m ถึง n ในบัฟเฟอร์
run รันคำสั่งในบัฟเฟอร์ปัจจุบัน
/ ดำเนินการคำสั่งของบัฟเฟอร์ปัจจุบัน
r ดำเนินการคำสั่งของบัฟเฟอร์ปัจจุบัน
@filename รันไฟล์ sql ที่โหลดลงในหน่วยความจำ เช่น:
SQL> แก้ไข s<Enter>
หากไม่มีไฟล์ s.sql ในไดเร็กทอรีปัจจุบัน ระบบจะสร้างไฟล์ s.sql โดยอัตโนมัติ
ป้อน "select * from tab;" บันทึกและออก
SQL> @s<ป้อน>
ระบบจะสอบถามตาราง มุมมอง และคำพ้องความหมายทั้งหมดภายใต้ผู้ใช้ปัจจุบันโดยอัตโนมัติ
@@ชื่อไฟล์จะใช้เมื่อเรียกไฟล์ .sql ในไฟล์ .sql
ชื่อไฟล์บันทึกจะบันทึกคำสั่งในบัฟเฟอร์เป็นไฟล์ นามสกุลไฟล์เริ่มต้นคือ .sql
รับชื่อไฟล์ที่ถ่ายโอนไปยังไฟล์ sql ที่บันทึกไว้
ชื่อไฟล์เริ่มต้นรันไฟล์ sql ที่โหลดลงในหน่วยความจำ
ชื่อสปูลไฟล์ "สปูล" การดำเนินการต่างๆ ที่ตามมาและผลลัพธ์การดำเนินการไปยังไฟล์ดิสก์ นามสกุลไฟล์เริ่มต้นคือ .lst
spool แสดงสถานะ "spool" ปัจจุบัน
spool off หยุดตัวอย่างเอาต์พุต:
SQL> สปูล
SQL> สปูล
สปูลเชิงบวกเป็น A.LST
SQL> สปูลปิด
SQL> สปูล
ไม่มีสปูลในขณะนี้
ออก ออกจาก SQL*PLUS
ชื่อตาราง Desc แสดงโครงสร้างของตาราง
แสดงผู้ใช้ แสดงผู้ใช้ที่เชื่อมต่ออยู่ในปัจจุบัน
แสดงข้อผิดพลาด แสดงข้อผิดพลาด
show all แสดงค่าตัวแปรระบบทั้งหมด 68 ค่า
แก้ไข เปิดตัวแก้ไขเริ่มต้น ซึ่งเป็น notepad.exe ในระบบ Windows ถ่ายโอนคำสั่ง SQL สุดท้ายในบัฟเฟอร์ไปยังไฟล์ afiedt.buf เพื่อแก้ไข
ชื่อไฟล์แก้ไขจะถ่ายโอนไฟล์ .sql ที่ระบุในไดเร็กทอรีปัจจุบันไปยังตัวแก้ไขเพื่อทำการแก้ไข
หน้าจอที่ชัดเจน ล้างการแสดงผลหน้าจอปัจจุบัน 2. คำสั่งแก้ไขคำสั่ง Oracle sqlplus ก่อนอื่นเราป้อนคำสั่งดังกล่าว:
เลือก emp_id, emp_name
จากพนักงาน
คำสั่งอินพุตสามารถเพิ่มคำสั่งหลังคำสั่งก่อนหน้าได้ ตัวอย่างเช่น หลังจากดำเนินการคำสั่งข้างต้น ให้ป้อน:
อินพุต WHERE emp_age > 30
คุณสามารถรับคำแนะนำต่อไปนี้:
เลือก emp_id, emp_name
จากพนักงาน
โดยที่ emp_age > 30
คำสั่ง ln ใช้เพื่อระบุการดำเนินการในคำสั่งบรรทัดที่ n ที่ป้อน ตัวอย่างเช่น ป้อนหลังจากรันคำสั่งข้างต้น:
l1 บรรทัดคำสั่งที่เลือกในปัจจุบันคือ
เลือก emp_id, emp_name
(ระบุด้วย "*" ก่อนข้อความ)
คำสั่งใช้เพื่อเพิ่มอักขระที่ท้ายบรรทัดปัจจุบันโดยตรง ตัวอย่างเช่น ป้อนหลังจากรันคำสั่งข้างต้น:
ก , emp_dept
คำสั่งที่ดำเนินการจะกลายเป็น:
เลือก emp_id, emp_name, emp_dept
จากพนักงาน
โดยที่ emp_age > 30
คำสั่ง c ใช้เพื่อแก้ไขอักขระในคำสั่งปัจจุบัน ตัวอย่างเช่น ป้อนหลังจากรันคำสั่งข้างต้น:
c /emp_name/emp_age/ จากนั้นคำสั่งที่ดำเนินการจะกลายเป็น:
เลือก emp_id, emp_age, emp_dept
จากพนักงาน
โดยที่ emp_age > 30
คำสั่ง del n ใช้เพื่อลบบรรทัดคำสั่งที่ n ตัวอย่างเช่น ป้อนหลังจากรันคำสั่งข้างต้น:
เดล 3
คำสั่งที่ดำเนินการจะกลายเป็น:
เลือก emp_id, emp_age, emp_dept
จากพนักงาน
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/myyuren/archive/2009/12/21/5046608.aspx