กระทู้เมื่อเร็วๆ นี้
KM KPN | แหล่งเรียนรู้ โรงพยาบาลกรงปินัง

กระทู้เมื่อเร็วๆ นี้

หน้า: 1 ... 7 8 [9] 10
81
Hosoffice / วิธีการเปิดใช้งานมอนิเตอร์ SQL บนโปรแกรม hosoffice
« กระทู้ล่าสุด โดย newaiman เมื่อ พฤศจิกายน 03, 2021, 06:28:18 pm »
วิธีการเปิดใช้งานมอนิเตอร์ SQL บนโปรแกรม hosoffice



- คลิกที่แถบขวามือบน


- กรอกรหัส *123+123

82
ระบบปฏิบัติการ Windows / คำสั่ง Command บน Windows
« กระทู้ล่าสุด โดย newaiman เมื่อ พฤศจิกายน 03, 2021, 06:20:55 pm »
- คำสั่ง Restart เครื่อง
โค๊ด: [Select]
shutdown -f -r -t 0
- คำสั่ง Shutdows เครื่อง
โค๊ด: [Select]
shutdown -f -s -t 0
83
HOSxP เวอร์ชั่น 4 / วิธีการดาวน์โหลดและติดตั้งโปรแกรม HOSxP XE
« กระทู้ล่าสุด โดย newaiman เมื่อ พฤศจิกายน 03, 2021, 05:52:18 pm »
วิธีการดาวน์โหลด ติดตั้ง และการตั้งค่าโปรแกรม HOSxP XE



1. ดาวน์โหลดโปรแกรม BMSHOSxPXE4CloudApplicationInstaller ผ่าน http://10.233.0.14/pro_kpn



2. เปิดที่อยู่โปรแกรม BMSHOSxPXE4CloudApplicationInstaller



3. คลิกโปรแกรม BMSHOSxPXE4CloudApplicationInstaller เลือกรายละเอียดตามรูป



4. เมื่อติดตั้งเสร็จ ให้คลิกขวาที่ไอคอนโปรแกรม แล้วเลือก Properties



5. เลือกที่แถบ Shortcut แล้วตรงที่ Target (เฉพาะกรณีติดตั้งร่วมกับ HOSxP v3 ด้วย)



6. ตรงที่ Target ตรงท้ายหลัง .exe ให้เว้นวรรค 1 บรรทัด แล้วเพิ่ม -i:HOSxPXE4.ini ลงไป (เฉพาะกรณีติดตั้งร่วมกับ HOSxP v3 ด้วย)



7. คลิกที่แทบ Compatibility ให้ติ๊ก / ตรง Run this program as an administrator แล้วกด บันทึก



8. เปิดโปรแกรม HOSxP XE ขึ้นมา แล้วคลิกที่ การตั้งค่า



9. กำหนดค่าฐานข้อมูลตามรูป
84
HOSxP เวอร์ชั่น 3 / วิธีการดูฟิมล์ Pacs X-Ray ภายนอกโรงพยาบาล
« กระทู้ล่าสุด โดย newaiman เมื่อ ตุลาคม 03, 2021, 05:51:38 pm »
วันนี้จะมาสอนวิธีการดูภาพ X-Ray จากภายนอกโรงพยาบาล

1. ตรวจสอบก่อนว่าเชื่อมต่ออินเตอร์เน็ตหรือยังครับ


2. หลังจากต่ออินเตอร์เน็ตเรียบร้อยแล้ว ให้เชืื่อมต่อระบบ X-Ray ผ่าน VPN




3. เช็คสถานะการเชื่อมต่อระบบ




4. เปิดโปรแกรมดูฟิมล์ X-Ray ได้เลย

85
HOSxP เวอร์ชั่น 3 / การคีย์ D/C คนไข้ในโปรแกรม HOSxP
« กระทู้ล่าสุด โดย newaiman เมื่อ ตุลาคม 03, 2021, 09:52:43 am »
เมื่อคนไข้ D/C เราจะต้องคีย์การ D/C ให้ถูกต้อง เพื่อให้ระบบตัดการครองเตียงของผู้ป่วย และสรุปวันนอน
ซึ่งการ D/C ออกจาก รพ.มีหลายสาเหตุ เช่น หายดีแล้วกลับบ้านได้  หรือ ส่งต่อไป รพ.อื่น เป็นต้น

1. กรณีคนไข้ D/C ปกติ (ตามรูปข้างล่าง)


2. Refer ไป รพ.อื่น โดยรถ รพ. (ตามรูปข้างล่าง)


3. Refer ไป รพ.อื่น โดยการไปเอง(ตามรูปข้างล่าง)


- เมื่อคีย์ D/C เรียบร้อยแล้ว ให้ทำการปริ้นใบสรุป หรือ Summary ให้แพทย์สรุป โดยปริ้นตามนี้ (ตามรูปข้างล่าง)
86
ระบบปฏิบัติการ Linux / วิธีการติดตั้ง Unifi Controller บน Ubuntu 20.04
« กระทู้ล่าสุด โดย newaiman เมื่อ กันยายน 29, 2021, 07:41:34 pm »
วันนี้จะมาอธิบายขั้นตอนการติดตั้ง Unifi Controller สำหรับเป็นตัวควบคุม Access Point ของ Ubiquity ตระกูล Unifi ทั้งหลาย บน Ubuntu Server 20.04 กันครับ หลังจากที่เราติดตั้ง Ubuntu 20.04 เรียบร้อยแล้ว

1.ติดตั้ง Package ที่จำเป็น
โค๊ด: [Select]
sudo apt-get update && sudo apt-get install ca-certificates apt-transport-https
2. เพิ่ม Source List
โค๊ด: [Select]
echo 'deb https://www.ui.com/downloads/unifi/debian stable ubiquiti' | sudo tee /etc/apt/sources.list.d/100-ubnt-unifi.list
3. เพิ่ม GPG Keys (Method A)
โค๊ด: [Select]
sudo wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ui.com/unifi/unifi-repo.gpg
4. ติดตั้ง Java
โค๊ด: [Select]
sudo apt-mark hold openjdk-11-*
5. อัปเดตและติดตั้ง Unifi
โค๊ด: [Select]
sudo apt-get update && sudo apt-get install unifi -y
6. ตรวจสอบ java
โค๊ด: [Select]
dpkg -l | grep -i java
7. ติดตั้ง java jre
โค๊ด: [Select]
sudo apt-get install openjdk-8-jre-headless

**คำสั่งที่จำเป็นสำหรับ Start / Stop Unifi

- เปิดใช้งานทุกครั้งเวลา reboot
โค๊ด: [Select]
systemctl enable unifi.service
- start service unifi
โค๊ด: [Select]
systemctl start unifi.service
- restart service unifi
โค๊ด: [Select]
systemctl restart unifi.service
- เช็คสถานะ unifi
โค๊ด: [Select]
systemctl status unifi.service
***เมื่อติดตั้งเสร็จแล้ว ถ้าเจอ error "WARN Unable to load properties from '/usr/lib/unifi/data/system.properties' - /usr/lib/unifi/data/system.properties" ตามรูปข้างล่าง ให้ทำการรันโค๊ดตามนี้


โค๊ด: [Select]
sudo ufw enable
โค๊ด: [Select]
sudo ufw allow 8443/tcp
โค๊ด: [Select]
sudo service unifi restart

source : https://bit.ly/3kR1SMj
87
เครื่องเสมือน : Virtual Machine & Containner / วิธีแก้ไข backup veeam ขึ้น warning tracking cannot be enabled:
« กระทู้ล่าสุด โดย newaiman เมื่อ กันยายน 20, 2021, 05:11:45 pm »
เมื่อเรา backup vm ผ่าน veeam แล้วขึ้น warning หลัง backup เสร็จ โดยขึ้นว่า "Changed block tracking cannot be enabled: one or more snapshots present"



ไปเพิ่มค่าใน Registry ดังนี้ ให้ไปที่ Registry

อ้างถึง
HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication

แล้วคลิกขวา เพิ่ม DWORD(32-bit) แล้วเพิ่มค่าดังนี้



ที่มา : https://www.veeam.com/kb3169
88
อื่นๆ | Other / การกู้ฐานข้อมูล MySQL InnoDB Recovery
« กระทู้ล่าสุด โดย newaiman เมื่อ สิงหาคม 30, 2021, 12:41:35 pm »
ในการใช้งาน MySQL บนเครื่องเดี่ยวทั่วไปนั้น หลีกเลี่ยงไม่ได้ที่จะพบปัญหา database เสียหาย เช่นกรณีไฟดับ ฮาร์ดดิสก์เสีย หรือระบบหยุดทำงานแบบผิดปกติ ฯลฯ

วันนี้เราจะมาดูวิธีการ receovery MySQL ในกรณีข้างต้นกัน

กรณีของ MyISAM การ recovery ทำได้โดยใช้คำสั่งเดียว

# mysqlcheck -r --all-databases
# [อาจต้องใส่ -u root -p ด้วย]
 

แต่แน่นอนว่า ไม่มีการรับประกัน integrity ของข้อมูลใดๆ ทั้งสิ้น เนื่องจาก MyISAM storage engine ไม่สามารถทำเรื่องดังกล่าวได้

MySQL สมัยใหม่มักใช้ InnoDB เป็น storage engine มาตรฐาน ซึ่งมีข้อดีเหนือกว่า MyISAM อยู่มากมาย แต่การ recovery จะใช้ขั้นตอนมากกว่าเดิมนิดหน่อย

Step ที่ถูกต้องของการทำ innodb-force-recovery

1. copy mysql directory ไปไว้ที่ปลอดภัยก่อน และ stop mysql หากยังรันอยู่

# /etc/init.d/mysql stop
# cp -pR /var/lib/mysql /var/lib/mysql-bak
 

2. recovery โดยการไล่ level ขึ้นไป จาก 1-6 โดยใส่ค่าเพิ่มเติมลงไปใน my.cnf ดังนี้

# cat /etc/my.cnf
[mysqld]
innodb_force_recovery = 1
 

3. start mysql และสังเกตผลจากข้อความที่ขึ้นมา หากยังมี error อยู่ ให้ stop mysql และเพิ่มค่า innodb_force_recovery ขึ้นทีละ 1 จนกว่าจะ start mysql ได้โดยไม่มี error

[ตัวอย่างกรณี error …]

# /etc/init.d/mysql start
...
InnoDB: Assertion failure in thread 47204348393792 in file trx0purge.c line 840
InnoDB: Failing assertion: purge_sys->purge_trx_no <= purge_sys->rseg->last_trx_no
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
 

4. ณ​ level ที่ start mysql ได้สำเร็จโดยไม่พบ error ให้ทำการ dump db ที่มีปัญหาออกมา เพื่อ backup

# mysqldump database_name > database_name.sql #single database
# mysqldump –all-databases > all_db.sql #all databases
 

5. drop database ที่มีปัญหา ซึ่งเราได้ dump ออกมาเรียบร้อยนั้นทิ้ง

mysql> drop database XXXXX;
 
6. stop mysql แล้ว comment บรรทัด innodb_force_recovery ใน /etc/my.cnf ทิ้ง จากนั้น start mysql กลับขึ้นมาในโหมดปกติ

7. restore dump db ทั้งหมดกลับเข้าไป

# mysql database_name < database_name.sql
 
หมายเหตุ – ระหว่าง recovery จะไม่สามารถเขียนลง db ได้

ผู้สนใจสามารถอ่านเพิ่มเติมเกี่ยวกับความแตกต่างของ Level ต่างๆ ในการ recovery ได้จาก http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html

**หมายเหตุ : บรรทัดที่มีเครื่องหมาย # ข้างหน้าแทนความหลายว่า เป็นคำสั่ง

source : https://bit.ly/3gEwpuf
89
วิธีการตั้งค่า VLAN บน Native VLAN บน IP-Phone Grandstream GXP1625 ให้ใช้งาน Port PC ได้

ไปที่เมนู Network -> Advance Setting

- Enable DHCP VLAN = Enable
- Enable Manual VLAN Configuration = Enable
- Layer 2 QOS 802.1Q/VLAN Tag = 20 [วง VLAN ของ IP Phone เอง]
- PC Port Mode = Enable
- PC Port Tag VLAN = 10 [วง VLAN ที่ต้องการให้ PC เชื่อมต่อ]

90
อื่นๆ | Other / สิทธิในการเข้าถึงฐานข้อมูล
« กระทู้ล่าสุด โดย newaiman เมื่อ สิงหาคม 16, 2021, 01:27:10 pm »
สิทธิในการเข้าถึงข้อมูล

ความปลอดภัยของข้อมูล (security) เป็นเรื่องที่เกี่ยวข้องกับการป้องกันผู้ใช้ที่ไม่มีอำนาจในการเรียกใช้ข้อมูลนำข้อมูลจากฐานข้อมูลมาใช้ อันอาจจะเกิดผลเสียกับระบบฐานข้อมูลได้ ในระบบที่มีผู้ใช้เป็นจำนวนมากจำเป็นต้องมีการควบคุมการเรียกใช้ข้อมูล การกำหนดสิทธิในการเข้าถึงข้อมูล DBAจะกำหนด การให้สิทธิ (Authorization)แก่ผู้ใช้งานระบบฐานข้อมูลให้มีสิทธิในการใช้ข้อมูลแตกต่างกัน เช่น

- สิทธิในการอ่านข้อมูลหรือเรียกดูข้อมูล (read)

- สิทธิในการเพิ่มข้อมูล (insert)

- สิทธิในการเปลี่ยนแปลงข้อมูล (update)

- สิทธิในการลบข้อมูล (delete)

- สิทธิในการสร้างดัชนี (index)

- สิทธิในการสร้างตารางหรือวิว (resource)

- สิทธิในการเปลี่ยนแปลงโครงสร้างข้อมูล (alteration)

- สิทธิในการลบตารางหรือวิว (drop)

การกำหนดสิทธิในการเข้าถึงข้อมูล และมอบอำนาจการเข้าถึงข้อมูลตลอดจนเรียกคืนอำนาจได้ DBAจะระบุสิทธิผู้ใช้ในระบบด้วยภาษา SQL ได้ดังนี้

1.การให้รหัสแก่ผู้ใช้
เป็นการกำหนดรหัสผ่านให้แก่ผู้ใช้ โดยใช้คำสั่ง CREATE เช่น ถ้าต้องการสร้างสิทธิให้แก่ผู้ใช้ชื่อ Wichaiให้เข้าในระบบฐานข้อมูลได้ในเบื้องต้นที่จะเข้าสู่ฐานข้อมูลได้จะต้องมีการยืนยันตัวบุคคลว่าเป็น Wichai จริงโดยระบบการจัดการฐานข้อมูลจะต้องทำการตรวจเช็คจารรหัสผ่านที่กำหนดให้กับ Wichai DBA จะสร้างรหัสผ่านให้แก่ Wichai ด้วยภาษา SQL โดยในตัวอย่างนี้ Wichai จะมีรหัสผ่านว่า BENZ2000

CREATE Wichai IDENTIFIED BY BENZ2000

นอกจากการให้รหัสแก่ผู้ใช้ในการใช้ฐานข้อมูลแล้ว ผู้ใช้จะถูกกำหนดโดย DBA ให้สามารถใช้ฐานข้อมูลในส่วนที่เกี่ยวข้องได้เท่านั้น การกำหนดสิทธิแก่ผู้ใช้ให้สามารถใช้ฐานข้มูล โดยกำหนดขอบเขตอำนาจการใช้ข้อมูล เราสามารถกำหนดสิทธิใดสิทธิหนึ่ง หรือบางสิทธิ หรือทุกสิทธิให้กับผู้ใช้งานได้

สิทธิการใช้งานจะมีกี่ชนิดขึ้นอยู่กับเป้าหมายที่ต้องการกำหนดสิทธิ เช่นสิทธิการทำงานกับตารางข้อมูลอาจมีเพียงแค่อ่านและเขียนข้อมูล DBA จะจะทำการกำหนดสิทธิด้วยภาษา SQL คำสั่งที่ใช้ในการกำหนดสิทธิกับผู้ใช้ได้แก่

การกำหนดสิทธิการเข้าถึงข้อมูล ด้วยคำสั่ง GRANT และ การยกเลิกสิทธิการเข้าถึงข้อมูล ด้วยคำสั่ง REVOKE

2. การกำหนดสิทธิการเข้าถึงข้อมูล
ในการกำหนดสิทธิการเข้าถึงข้อมูลผู้ใช้ (USERS) ในระบบการจัดการฐานข้อมูลโดยภาษา SQL จะมีการกำหนดหรืออนุญาติให้มีสิทธิเปิดเข้าใช้ (LOGGING ON) ฐานข้อมูล การกำหนดสิทธิการเข้าถึงข้อมูลเป็นคำสั่งที่ใช้กำหนดสิทธิให้กับผู้ใช้แต่ละคนมีสิทธิกระทำการใดกับข้อมูล เช่น การเพิ่มข้อมูล การแก้ไขข้อมูลหรือการลบข้อมูลในตารางใดได้บ้างหรือการกำหนดให้มีสิทธิดูข้อมูลได้เพียงอย่างเดียว การกำหนดสิทธิในการเข้าถึงข้อมูล ได้แก่ การเรียกค้นข้อมูลด้วยคำสั่ง (SELECT) การเพิ่มข้อมูลมูลด้วยคำสั่ง (INSERT) การลบข้อมูลมูลด้วยคำสั่ง (DELETE) หรือการปรับปรุง มูลด้วยคำสั่ง (UPDATE) ซึ่งการกำหนดสิทธิเหล่านี้จะอยู่ในรูปแบบของคำสั่ง GRANT เป็นดังนี้

GRANT <SELECT,INSERT,UPDATE,DELETE>ON <table name> TO <user name>;

GRANT คำสั่งที่ต้องมีทุกครั้งที่ต้องการกำหนดสิทธิการเข้าถึงข้อมูล

SELECT,INSERT,UPDATE,DELETEสิทธิในการจัดการข้อมูล

table name ตารางหรือวิวที่ให้สิทธิในการจัดการข้อมูล

user name ผู้ใช้ที่ถูกให้สิทธิในการจัดการข้อมูล

2.1 การกำหนดสิทธิในการเรียกดูข้อมูล ถ้าต้องการให้ Wichai มีสิทธิเรียกดูข้อมูลในตาราง CUSTOMERSTAB คำสั่งการกำหนดสิทธิเข้าถึงข้อมูลในภาษา SQL จะเป็นดังนี้

 GRANT SELECT ON CUSTOMERSTAB TO Wichai;

ผลของคำสั่งนี้ Wichai จะสามารถเข้าถึงข้อมูลในตาราง CUSTOMERSTAB ได้โดยสามารถใช้คำสั่งเรียกค้นข้อมูล(SELECT) ได้เท่านั้นแต่ไม่สามารถใช้คำสั่งอื่น ๆ ได้

2.2 การกำหนดสิทธิในการเพิ่มข้อมูล ถ้าต้องการให้ Thidarat มีสิทธิเพิ่มเติมข้อมูลในตาราง SALESTAB คำสั่งการกำหนดสิทธิเข้าถึงข้อมูลก็จะเป็นดังนี้

 GRANT INSERT ON SALESTAB TO Thidarat;

ผลของคำสั่งนี้ Thidarat สามารถเข้าถึงข้อมูลในตาราง SALESTAB ได้โดยสามารถใช้คำสั่งเพิ่มเติมข้อมูล (INSERT) ได้เท่านั้นแต่ไม่สามารถใช้คำสั่งอื่น ๆ ได้

2.3 การกำหนดสิทธิในการแก้ไขข้อมูล

ถ้าต้องการให้ Thidarat มีสิทธิในการแก้ไขข้อมูล(UPDATE)ในตาราง SALESTAB คำสั่งการกำหนดสิทธิเข้าถึงข้อมูลก็จะเป็นดังนี้

 GRANT UPDATE ON SALESTAB TO Thidarat;

ผลของคำสั่งนี้ Thidarat สามารถเข้าถึงข้อมูลในตาราง SALESTAB ได้โดยสามารถใช้คำสั่งปรับปรุงข้อมูล(UPDATE) ได้เท่านั้นแต่ไม่สามารถใช้คำสั่งอื่น ๆ ได้

2.4 การกำหนดสิทธิการเข้าถึงข้อมูลหลายคำสั่งของผู้ใช้เป็นกลุ่ม ในการกำหนดสิทธิการเข้าถึงข้อมูลสามารถกำหนดสิทธิในการเข้าถึงข้อมูลเป็นกลุ่มได้ ดังนี้

ถ้าต้องการให้ Wichai สามารถเรียกดูข้อมูล และเพิ่มข้อมูลได้ในตาราง ORDERSTAB คำสั่งที่ใช้ดังนี้

 GRANT SELECT, INSERT ON ORDERSTAB TO Wichai;

ผลของคำสั่งจะทำให้ Wichai สามารถใช้คำสั่ง SELECT และคำสั่ง INSERT ในตาราง Order ได้

ถ้าต้องการให้ทั้ง Wichai และ Thidarat สามารถใช้คำสั่ง SELECT และ INSERT ได้ จะต้องใช้การกำหนดสิทธิการเข้าถึงข้อมูลดังนี้

 GRANT SELECT, INSERT ON ORDERSTAB TO Wichai, Thidarat;

2.5การกำหนดสิทธิการเข้าถึงข้อมูลโดยสามารถเข้าถึงข้อมูลบางส่วน เราสามารถกำหนดสิทธิการเข้าถึงข้อมูลเป็นคอลัมน์ได้

ถ้าต้องการ Thidarat มีสิทธิเปลี่ยนค่าในคอลัมน์ SALECOM ในตาราง SALESTAB ได้เพียงคอลัมน์เดียว จะใช้คำสั่ง

GRANT UPDATE (SALECOM) ON SALESTAB TO Thidarat;

ผลของคำสั่งจะทำให้ Thidarat สามารถปรับปรุงข้อมูล( UPDATE) ในคอลัมน์ SALECOMในตาราง พนักงานขาย(SALESTAB) ได้เพียงคอลัมน์เดียว

ถ้าต้องการให้ Thidarat มีสิทธิเข้าถึงข้อมูลได้มากกว่า 1 คอลัมน์ โดยสามารถปรับปรุงข้อมูลในคอลัมน์ ADDRESS และ SALECOM ในตาราง SALESTAB ได้

 GRANT UPDATE (ADDRESS,SALECOM) ON SALESTAB TO Thidarat;

ผลของคำสั่งจะทำให้ Thidarat ปรับปรุงข้อมูล(UPDATE)ในคอลัมน์ ADDRESS และ SALECOM ในตารางพนักงานขาย( SALESTAB) ได้เพียงคอลัมน์เดียว

2.6 การให้สิทธิในการเข้าถึงข้อมูลทั้งหมด ในการกำหนดสิทธิในการเข้าถึงข้อมูลทั้งหมดในภาษา SQL สามารถใช้คำสั่งใน 2 ลักษณะ ดังนี้

-การใช้ ALL PRIVILEGES (หรือ ALL เท่านั้น) ในคำสั่ง GRANT

ถ้าต้องการให้ Nattapol สามารถทำคำสั่งใด ๆ ในตาราง CUSTOMERSTAB ได้

 GRANT ALL PRIVILEGES ON CUSTOMERSTAB TO Nattapol;

หรือ

 GRANT ALL ON CUSTOMERSTAB TO Nattapol;

-การใช้ PUBLIC ในคำสั่ง GRANT เป็นการให้สิทธิในการเรียกดูข้อมูลแก่ผู้ใช้ทุกคน โดยจะใช้ PUBLIC ร่วมด้วยกับคำสั่ง SELECT ควบคู่ไปกับคำสั่ง GRANT เช่น

ถ้าต้องการให้ผู้ใช้คนไหนก็ได้เข้าไปดูตารางคำสั่งซื้อจะใช้คำสั่งดังนี้

 GRANT SELECT ON ORDERSTAB TO PUBLIC ;

การใช้คำสั่ง GRANT ในรูปของการให้สิทธิแก่ผู้ใช้ทั้งหมดในการแก้ไขปรับปรุงตารางข้อมูลได้จะเป็นอันตรายต่อข้อมูลมาก จึงควรระมัดระวังในการใช้คำสั่ง GRANT กับ PUBLIC ให้มาก

2.7 การอนุญาตให้คนอื่นให้สิทธิการเข้าถึงตารางแทนเจ้าของตาราง ในบางครั้งผู้สร้างตารางอาจต้องการให้ผู้ใช้คนอื่นสามารถให้สิทธิต่าง ๆ ในตารางได้โดยใช้ GRANT SELECT ร่วมกับอนุประโยค WITH GRANT OPTION

ถ้า Thidarat ซึ่งเป็นเจ้าของตาราง CUSTOMERSTAB ต้องการให้ Wichai มีสิทธิอนุญาตให้ผู้ใช้คนอื่น ๆ มาใช้ตารางของตนจะใช้คำสั่งดังนี้

 GRANT SELECT ON CUSTOMERSTAB TO Wichai WITH GRANT OPTION;

ผลของคำสั่งนี้จะทำให้ Wichai มีสิทธิในการเลือกให้สิทธิ (SELECT) แก่บุคคลที่สามได้ที่

3.การยกเลิกสิทธิการเข้าถึงข้อมูล
คำสั่งการยกเลิกสิทธิการเข้าถึงข้อมูลเป็นคำสั่งการยกเลิกสิทธิใดๆแก่ผู้ใช้ตามที่ได้ใช้กำหนดสิทธิการเข้าถึงข้อมูลไว้ คำสั่งการยกเลิกสิทธิการเข้าถึงข้อมูลมีรูปแบบคือ

REVOKE <SELECT,INSERT,UPDATE,DELETE>ON <table name> FROM <user name>;

REVOKE เป็นคำสั่งที่ต้องมีทุกครั้งที่ต้องการยกเลิกสิทธิการเข้าถึงข้อมูล

SELECT,INSERT,UPDATE,DELETEสิทธิในการจัดการข้อมูล

table name ตารางหรือวิวที่ให้สิทธิในการจัดการข้อมูล

user name ผู้ใช้ที่ถูกให้สิทธิในการจัดการข้อมูล

3.1 การยกเลิกสิทธิในการเรียกดูข้อมูล

3.2 การยกเลิกสิทธิในการแก้ไขและลบข้อมูล

ถ้าต้องการยกเลิกสิทธิในการแก้ไขข้อมูลในตารางพนักงานขาย(SALESTAB) ของ Thidarat คำสั่งการยกเลิกสิทธิเข้าถึงข้อมูลดังนี้

REVOKE UPDATE ON SALESTAB TO Thidarat;

ผลจากคำสั่งนี้ Thidarat จะไม่สามารถแก้ไขข้อมูลในตารางพนักงานขาย(SALESTAB) ได้

ถ้าต้องการยกเลิกสิทธิในการเพิ่มเติมข้อมูลในตารางคำสั่งซื้อ(ORDERSTAB)ของ Thidarat จะใช้คำสั่งดังนี้

 REVOKE INSERT ON ORDERSTAB FROM Wichai;

ผลจากคำสั่งนี้ Wichai จะไม่สามารถเพิ่มเติมข้อมูลในตารางคำสั่งซื่อ( ORDERSTAB) ได้ถ้าต้องการยกเลิกสิทธิในการเพิ่มเติมข้อมูลและการลบข้อมูลในตารางลูกค้า( CUSTOMERSTAB) ของ Wichai และ Nattapol จะใชคำสั่งดังนี้

 REVOKE INSERT,DELETE ON CUSTOMERSTAB FROM Wichai,Nattapol;

ผลจากคำสั่งนี้ Wichai และ Nattapol จะไม่สามารถเพิ่มเติมข้อมูลหรือลบข้อมูลในตาราง ลูกค้า(CUSTOMERSTAB) ได้
หน้า: 1 ... 7 8 [9] 10