autorisations de base de données Oracle paramètres (trois)

Tout d'abord, la connexion par défaut du système

utilisateur moyen: conn scott / mot de passe
administrateur général: conn système / mot de passe
administrateur super: conn SYS AS SYSDBA, puis entrez un mot de passe;

Ensuite, créez un nouvel utilisateur

create user 用户名 identified by 密码;

Troisièmement, donner les nouvelles autorisations utilisateur

  1. Permettre aux utilisateurs de se connecter
grant create session to 用户名;
  1. Il permet aux nouveaux utilisateurs de se connecter à la base de données, et créer des objets de base de données
grant connect to 用户名;
  1. Il permet à l'utilisateur l'autorisation d'utiliser les ressources (telles que la création de tableaux, table de modification)
grant resource to 用户名;
  1. Il permet aux utilisateurs de créer un espace de table
grant create tablespace to 用户名;
  1. Permet tablespace utilisateurs
grant unlimited session to 用户名;
  1. Autoriser les utilisateurs à des enregistrements table de requête TEST
grant select on test to 用户名;
  1. Permet à l'utilisateur de mettre à jour les enregistrements de la table de test
grant update on test to 用户名;
  1. Il permet à l'utilisateur d'ajouter, supprimer, modifier, table de test d'enregistrement
grant all on test to 用户名;
  1. Permettre aux utilisateurs de supprimer la table
grant drop on 表名 to 用户名;
  1. Changer mot de passe de l'utilisateur
alter user 用户名 identified by 新密码;
  1. Insérer et modifier les autorisations accordées à la table spécifié un champ particulier, notez que seul insert et mise à jour
grant update(id) on 表名 to 用户名;
  1. Avertir l'utilisateur d'accorder l'autorisation à une table
grant alert all table to 用户名;
  1. Supprimer l'utilisateur
drop user 用户名 [cascade];

( Remarque: Lorsqu'une table ou un autre utilisateur des objets, vous devez ajouter des mots clés en cascade, en cascade supprime les objets)

  1. Permet aux utilisateurs de créer vue vues
grant create any view to 用户名;
  1. Annuler table d'opération d'utilisateur privilégié (synonyme, ni peut)
revoke all on 表名 from 用户;
  1. Il permet aux utilisateurs de créer des synonymes publics
grant create public synonym to 用户名;
  1. Autoriser les utilisateurs à supprimer des synonymes publics
grant drop public synonym to 用户名;
  1. Il permet aux utilisateurs de créer des index basés sur la fonction
GRANT QUERY REWRITE TO 用户名;

Quatrièmement, les droits accordés aux autres utilisateurs

  1. La procédure stockée exécute les autorisations accordées à d'autres utilisateurs
grant execute on 存储过程名称 to 用户名;
grant execute on swap to public;
  1. Supprimer procédure stockée
drop procedure 存储过程名称;

Cinquième, les autorisations de visualisation

  1. Voir toutes les autorisations de l'utilisateur actuel
select * from user_ sys_ _privs;
  1. Voir les autorisations utilisateur sur la table
select * from user_ tab_ privs;

Sixièmement, le tri

  1. rang () au-dessus (par ordre nom de colonne) Rang: parallèlement à la hausse

Par exemple: nom de la requête de chaque partie étudiant, le nom du cours et de test, selon le score de tri, peut produire en parallèle de série entaillé
sélectionnez st.stuName comme le nom de l'étudiant, c.cName comme le nom du cours, sc.grade que les scores, rang () plus (par ordre sc.grade ) rang d'étudiant st, bien sûr c, le score sc où st.id = sc.id et c.cId = sc.cId;
Insérer ici l'image Description

  1. DENSE_RANK () plus (commande par nom de colonne) DENSE_RANK: non liée à la hausse

Par exemple: nom de la requête de chaque partie étudiant, le nom du cours et de test, selon le score de tri, peut produire en parallèle de série entaillé
sélectionnez st.stuName comme le nom de l'étudiant, c.cName comme le nom du cours, sc.grade que les scores, DENSE_RANK () plus (commande par sc.grade ) DENSE_RANK de l' étudiant st, bien sûr c, le score sc où st.id = sc.id et c.cId = sc.cId;
Insérer ici l'image Description

  1. row_number () plus (commande par nom de colonne) row_number: tri

Par exemple: nom de la requête de chaque partie étudiant, le nom du cours et de test, selon le score de tri, peut produire en parallèle de série entaillé
sélectionnez st.stuName comme le nom de l'étudiant, c.cName comme le nom du cours, sc.grade que les scores, row_number () plus (commande par sc.grade ) row_number de l' étudiant st, bien sûr c, le score sc où st.id = sc.id et c.cId = sc.cId;
Insérer ici l'image Description

Publié 36 articles originaux · louange gagné 7 · vues 2064

Je suppose que tu aimes

Origine blog.csdn.net/q_2540638774/article/details/103788221
conseillé
Classement