Section courante

A propos

Section administrative du site

ALTER SESSION

Modifie la session
Oracle Database SQL  

Syntaxe

ALTER SESSION ADVISE {COMMIT | ROLLBACK | NOTHING}
ALTER SESSION CLOSE DATABASE LINK link_name
ALTER SESSION {ENABLE | DISABLE} COMMIT IN PROCEDURE
ALTER SESSION {ENABLE | DISABLE} GUARD
ALTER SESSION {ENABLE | DISABLE | FORCE} PARALLEL {DML|DDL|QUERY} [PARALLEL int]
ALTER SESSION ENABLE RESUMABLE {TIMEOUT int} {NAME string}
ALTER SESSION DISABLE RESUMABLE
ALTER SESSION SET
   [
      CONSTRAINT[S] {IMMEDIATE|DEFERRED|DEFAULT}
      CREATE_STORED_OUTLINES = {TRUE | FALSE| 'category_name' }
      CURRENT_SCHEMA = schema
      CURSOR_SHARING = {FORCE | EXACT}

      DB_BLOCK_CHECKING = {TRUE | FALSE}
      DB_CREATE_FILE_DEST = directory
      DB_CREATE_ONLINE_LOG_DEST_N = directory
      DB_FILE_MULTIBLOCK_READ_COUNT = int

      ERROR_ON_OVERLAP_TIME = {TRUE | FALSE}

      FILESYSTEMIO_OPTIONS = {none | setall | directIO | asynch}
      FLAGGER = {ENTRY | INTERMEDIATE | FULL | OFF}

      GLOBAL_NAMES = {TRUE | FALSE}

      HASH_AREA_SIZE = int
      HASH_JOIN_ENABLED = {TRUE | FALSE}

      INSTANCE = int
      ISOLATION_LEVEL = {SERIALIZABLE | READ_COMMITTED}

      LOG_ARCHIVE_DEST_n 
      LOG_ARCHIVE_DEST_STATE_n = {ENABLE | DEFER} 
      LOG_ARCHIVE_MIN_SUCCEED_DEST = int

      MAX_DUMP_FILE_SIZE = { size | UNLIMITED } 

      NLS_CALENDAR = 'text'
      NLS_COMP = 'text
      NLS_CURRENCY = 'text'
      NLS_DATE_FORMAT = 'fmt'
      NLS_DATE_LANGUAGE = language
      NLS_DUAL_CURRENCY = 'text'
      NLS_ISO_CURRENCY = territory
      NLS_LANGUAGE = language
      NLS_LENGTH_SEMANTICS = {CHAR | BYTE}
      NLS_NCHAR_CONV_EXCP = {TRUE | FALSE}
      NLS_NUMERIC_CHARACTERS = 'text'
      NLS_SORT = {sort | BINARY}
      NLS_TERRITORY = territory
      NLS_TIMESTAMP_FORMAT = "datetime_format"
      NLS_TIMESTAMP_TZ_FORMAT = "datetime_format"

      OBJECT_CACHE_MAX_SIZE_PERCENT = int
      OBJECT_CACHE_OPTIMAL_SIZE = int
      OLAP_PAGE_POOL_SIZE = int
      OPTIMIZER_DYNAMIC_SAMPLING = int
      OPTIMIZER_INDEX_CACHING = int
      OPTIMIZER_INDEX_COST_ADJ = int
      OPTIMIZER_MAX_PERMUTATIONS = int
      OPTIMIZER_MODE = {ALL_ROWS | FIRST_ROWS | RULE | CHOOSE}
      ORACLE_TRACE_ENABLE = {TRUE | FALSE}

      PARALLEL_INSTANCE_GROUP = ' text '
      PARALLEL_MIN_PERCENT = int
      PARTITION_VIEW_ENABLED = {TRUE | FALSE}
      PLSQL_COMPILER_FLAGS = {[DEBUG | NON_DEBUG], [INTERPRETED | NATIVE] } 
      PLSQL_DEBUG = {TRUE | FALSE}

      QUERY_REWRITE_ENABLED = {FORCE | TRUE | FALSE}
      QUERY_REWRITE_INTEGRITY = {enforced | trusted | stale_tolerated}

      REMOTE_DEPENDENCIES_MODE = {TIMESTAMP | SIGNATURE}

      SESSION_CACHED_CURSORS = int
      SKIP_UNUSABLE_INDEXES = {TRUE | FALSE}
      SORT_AREA_RETAINED_SIZE = int
      SORT_AREA_SIZE = integer
      SORT_MULTIBLOCK_READ_COUNT = int
      SQL_TRACE = {TRUE | FALSE}
      STAR_TRANSFORMATION_ENABLED = {TRUE | FALSE | TEMP_DISABLE}
      STATISTICS_LEVEL = {ALL | TYPICAL | BASIC}

      TIMED_OS_STATISTICS = int
      TIMED_STATISTICS = {TRUE | FALSE}
      TRACE_ENABLED = {TRUE | FALSE}

      UNDO_SUPRESS_ERRORS = {TRUE | FALSE}
      USE_PRIVATE_OUTLINES = {TRUE | FALSE| 'category_name' }
      USE_STORED_OUTLINES = {TRUE | FALSE| 'category_name' }

      WORKSIZE_AREA_POLICY = {AUTO | MANUAL}
      FAST_START_IO_TARGET = int
      HASH_MULTIBLOCK_IO_COUNT = int
      LABEL = {'text' | DBLOW | DBHIGH | OSLABEL}
      OPTIMIZER_PERCENT_PARALLEL = int
      PARALLEL_BROADCAST_ENABLED = {TRUE | FALSE}
      PLSQL_V2_COMPATIBILITY = {TRUE | FALSE}
   
      CLOSE_CACHED_OPEN_CURSORS = {TRUE | FALSE}
      NLS_ISO_CURRENCY = territory
      MLS_LABEL_FORMAT = 'fmt'
      OPTIMISER_GOAL
      SCHEMA=schema_name
   ]
   [COMMENT='text']

Paramètres

Nom Description
ADVISE Ce paramètre permet d'envoyer un avis à une base de données à distance pour forcer une transaction distribuée. L'avis apparaît dans la colonne ADVICE de la vue DBA_2PC_PENDING sur la base de données à distance (les valeurs sont 'C' pour COMMIT, 'R' pour ROLLBACK et ' ' pour NOTHING). Si la transaction devient douteuse, l'administrateur de cette base de données peut utiliser ce conseil pour décider de valider ou d'annuler la transaction. Vous pouvez envoyer différents conseils à différentes bases de données à distances en émettant plusieurs instructions ALTER SESSION avec la clause ADVISE dans une seule transaction. Chacune de ces déclarations envoie un avis aux bases de données référencées dans les déclarations suivantes de la transaction jusqu'à ce qu'une autre déclaration de ce type soit émise.
CLOSE DATABASE LINK Ce paramètre permet de fermer le lien de base de données dblink. Lorsque vous émettez une instruction utilisant un lien de base de données, Oracle Database crée une session pour vous sur la base de données à distance à l'aide de ce lien. La connexion reste ouverte jusqu'à ce que vous terminiez votre session locale ou jusqu'à ce que le nombre de liens de base de données pour votre session dépasse la valeur du paramètre d'initialisation OPEN_LINKS. Si vous souhaitez réduire la surcharge réseau associée au maintien du lien ouvert, utilisez cette clause pour fermer le lien explicitement si vous ne prévoyez pas de l'utiliser à nouveau dans votre session.
ENABLE | DISABLE COMMIT IN PROCEDURE Ce paramètre permet d'activer ou désactiver les COMMIT et ROLLBACK de STORED PROCEDURE. Les procédures et fonctions entreposées écrites en PL/SQL peuvent émettre des instructions COMMIT et ROLLBACK. Si votre application est perturbée par une instruction COMMIT ou ROLLBACK non émise directement par l'application elle-même, spécifiez la clause DISABLE COMMIT IN PROCEDURE pour empêcher les procédures et les fonctions entreposées appelées pendant votre session d'émettre ces instructions. Vous pouvez ensuite autoriser les procédures et les fonctions entreposées à émettre des instructions COMMIT et ROLLBACK dans votre session en émettant l'instruction ENABLE COMMIT IN PROCEDURE. Certaines applications interdisent automatiquement les instructions COMMIT et ROLLBACK dans les procédures et les fonctions entreposées.
ENABLE | DISABLE GUARD Ce paramètre permet de remplacer le paramètre de sécurité pour la session en cours. La clause security_clause de ALTER DATABASE vous permet d'empêcher toute personne autre que l'utilisateur SYS d'apporter des modifications aux données ou aux objets de la base de données sur la base de données principale ou de secours. Cette clause vous permet de remplacer ce paramètre pour la session en cours.
... ...

Description

Cette instruction permet de modifier la session de l'utilisateur courant.

Remarque

Exemples

L'exemple suivant permet d'activer le mode DML parallèle pour la session en cours :

ALTER SESSION ENABLE PARALLEL DML;

L'exemple suivant permet de fermer explicitement le lien de base de données :

ALTER SESSION CLOSE DATABASE LINK local;

L'exemple suivante modifie dynamiquement le format de date par défaut de votre session en «AAAA MM JJ-HH24:MI:SS» :

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY MM DD HH24:MI:SS';

L'exemple suivante permet de modifier la langue des éléments de format de date en français :

ALTER SESSION SET NLS_DATE_LANGUAGE = French;

L'exemple suivante modifie dynamiquement le symbole de devise ISO en symbole de devise ISO pour le territoire Américain :

ALTER SESSION SET NLS_ISO_CURRENCY = America;

L'exemple suivante permet de modifier dynamiquement le symbole de la devise locale pour «DM» :

ALTER SESSION SET NLS_CURRENCY = 'DM';

L'exemple suivante change dynamiquement en français la langue d'affichage des messages d'erreur :

ALTER SESSION SET NLS_LANGUAGE = FRENCH;

L'exemple suivante modifie dynamiquement la séquence de tri linguistique en espagnol :

ALTER SESSION SET NLS_SORT = XSpanish;

L'exemple suivant permet d'activer la fonction de trace SQL pour votre session :

ALTER SESSION SET SQL_TRACE = TRUE;

L'exemple suivant permet la réécriture de la requête dans la session en cours pour toutes les vues matérialisées n'ayant pas été explicitement désactivées :

ALTER SESSION SET QUERY_REWRITE_ENABLED = TRUE;

Voir également

Article - Les géants de l'informatique - Oracle

Dernière mise à jour : Lundi, le 11 mai 2015