ฉันจะดูผู้ใช้ทั้งหมดใน Oracle ได้อย่างไร
ฉันจะดูผู้ใช้ทั้งหมดใน Oracle ได้อย่างไร

วีดีโอ: ฉันจะดูผู้ใช้ทั้งหมดใน Oracle ได้อย่างไร

วีดีโอ: ฉันจะดูผู้ใช้ทั้งหมดใน Oracle ได้อย่างไร
วีดีโอ: EP 23. SQL ใน 90 วินาที - สาระเดฟ ใน 3 นาที 2024, เมษายน
Anonim

คุณสามารถหา ผู้ใช้ทั้งหมด สร้างขึ้นใน Oracle โดยเรียกใช้แบบสอบถามจากพรอมต์คำสั่ง NS ผู้ใช้ ข้อมูลถูกเก็บไว้ในตารางระบบต่างๆ - ALL_USERS และ DBA_USERS ขึ้นอยู่กับอะไร ผู้ใช้ ข้อมูลที่คุณต้องการเรียกคืน

ในแง่นี้ คุณจะตรวจสอบได้อย่างไรว่าผู้ใช้สามารถเข้าถึงตารางใน Oracle ได้หรือไม่

ถึง กำหนด ที่ ผู้ใช้มี เงินช่วยเหลือโดยตรง เข้าถึงโต๊ะ เราจะใช้มุมมอง DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS; คุณสามารถ ตรวจสอบ เอกสารอย่างเป็นทางการสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคอลัมน์ที่ส่งคืนจากแบบสอบถามนี้ แต่คอลัมน์ที่สำคัญคือ: GRANTEE เป็น ชื่อของ ผู้ใช้ โดยได้รับ เข้าไป.

คุณจะแก้ไข ORA 28000 บัญชีถูกล็อคได้อย่างไร? สารละลาย

  1. โหลด SQL*Plus
  2. ตรวจสอบสิ่งที่ถูกล็อคและสิ่งที่ไม่ล็อคด้วยคำสั่งต่อไปนี้: เลือกชื่อผู้ใช้, account_status จาก dba_users;
  3. ในการปลดล็อคบัญชี [ชื่อผู้ใช้] (ไม่มีวงเล็บ) ให้ป้อนคำสั่งต่อไปนี้: แก้ไขผู้ใช้ [ชื่อผู้ใช้] ปลดล็อคบัญชี;
  4. รันขั้นตอนที่ 2 อีกครั้งเพื่อยืนยันความสำเร็จ

ฉันจะดูตารางทั้งหมดใน Oracle ได้อย่างไร

วิธีที่ง่ายที่สุดในการ ดูตารางทั้งหมด ในฐานข้อมูลคือการสืบค้น all_tables ดู : เจ้าของ SELECT, table_name จาก all_tables; นี่จะ แสดง เจ้าของ (ผู้ใช้) และชื่อของ ตาราง . ไม่ต้องการสิทธิพิเศษใดๆ ในการ ดู นี้ ดู แต่ก็แสดงให้เห็นเท่านั้น โต๊ะ ที่คุณสามารถเข้าถึงได้

ฉันจะค้นหา ID เซสชันของ Oracle ได้อย่างไร

ลองสิ่งนี้: SELECT SID, SERIAL# จาก V$ การประชุม โดยที่ AUDSID = Sys_Context('USERENV', ' SESSIONID '); เนื่องจากคุณสนใจในปัจจุบัน การประชุม , ปัจจุบัน การประชุม ต้องอยู่บนอินสแตนซ์โลคัล (ตามคำจำกัดความ) ดังนั้นให้ใช้ V$ การประชุม แทน GV$ การประชุม . นอกจากนี้ สิ่งที่คุณต้องมีคือ AUDSID เพื่อระบุตัวตนของคุณ การประชุม.

แนะนำ: