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
- Conditions préalables Pour activer et désactiver la fonction de trace SQL, vous devez disposer du privilège système ALTER SESSION. Pour activer ou désactiver l'allocation d'espace avec reprise, vous devez disposer du privilège système RESUMABLE. Vous n'avez besoin d'aucun privilège pour effectuer les autres opérations de cette instruction, sauf indication contraire.
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