如何查看在Oracle中将表的哪一列授予用户

时间:2019-01-29 13:45:16

标签: database oracle database-administration grant

我需要查看给定的用户(被许可人),该用户可以使用哪些表,对象以及这些表的哪些列以及具有哪些特权(SELECT,INSERT等)。

我知道:

#Create a random Name Application Name
  varMyNewAppName = randString(driver,5)

# Where are the files Stored?
  folder_path = File.join(File.absolute_path('./Automation Data/Weblets', File.dirname(__FILE__)),"Upload_Apps")

#Set Paths and then Zip
   directoryToZip = folder_path + "/" + varMyNewAppName 
   outputFile = folder_path + "/" + varMyNewAppName + ".zip"
  zf = ZipFileGenerator.new(directoryToZip, outputFile)
  zf.write()

我可以为被授予者查看所有表以及具有哪些特权,但是我还需要知道那些表的哪些列以及授予该授予的日期。

1 个答案:

答案 0 :(得分:1)

所有列; GRANT影响表,而不影响列。如果要缩小特权范围,请创建一个VIEW,其中仅包含表列的所需子集。