<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # SET SESSION AUTHORIZATION ## Name SET SESSION AUTHORIZATION?--?為當前會話設置會話用戶標識符和當前用戶標識符 ## Synopsis ``` SET [ SESSION | LOCAL ] SESSION AUTHORIZATION _user_name_ SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT RESET SESSION AUTHORIZATION ``` ## 描述 這條命令把當前會話里的會話用戶標識和當前用戶標識都設置為 `_user_name_`。這個用戶名可以寫成一個標識符或者一個字符串文本。 使用這個命令,可以臨時變成一個非特權用戶,稍后再切換回超級用戶。 會話用戶標識符一開始設置為(可能經過認證的)客戶端提供的用戶名。 當前用戶標識符通常等于會話用戶標識符,但是可能在`SECURITY DEFINER` 的環境里或者類似的機制里臨時改變。也可以用[SET ROLE](#calibre_link-21)來修改。 當前用戶的身份和權限檢查有關。 只有在最開始登錄時使用的用戶(_已認證用戶_)具有超級用戶權限,會話用戶標識符才能改變成其它用戶。否則,只能使用登錄時使用認證用戶,系統才接受該命令。 `SESSION`和`LOCAL`修飾詞和普通[SET](#calibre_link-675)命令里的作用相同。 `DEFAULT`和`RESET`形式重置會話和當前用戶標識符為初始認證的用戶名。 這些形式可以為任何用戶執行。 ## 注意 `SET SESSION AUTHORIZATION`不能用在`SECURITY DEFINER`函數內。 ## 例子 ``` SELECT SESSION_USER, CURRENT_USER; session_user | current_user --------------+-------------- peter | peter SET SESSION AUTHORIZATION 'paul'; SELECT SESSION_USER, CURRENT_USER; session_user | current_user --------------+-------------- paul | paul ``` ## 兼容性 SQL 標準允許一些其它的表達式出現在文本`_user_name_`的位置上, 不過這個東西實際上并不重要。PostgreSQL允許標識符語法 (`"username"`),而 SQL 不允許。SQL 不允許在一個事務的過程中用這條命令; PostgreSQL沒有這個限制,因為沒有什么理由不允許這樣用。 `SESSION`和`LOCAL`是PostgreSQL擴展, `RESET`語法也是。 標準里頭把執行這個命令所需的必要權限,交給具體的數據庫實現自己去定義。 ## 又見 [SET ROLE](#calibre_link-21)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看