暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL的SQL语句 - 数据库管理语句 - SHOW 语句 - SHOW CREATE TRIGGER 语句

数据库杂货铺 2021-04-12
674
SHOW CREATE TRIGGER 语句
 
    SHOW CREATE TRIGGER trigger_name
     
    此语句显示创建指定触发器的 CREATE TRIGGER 语句。此语句要求具有与触发器关联的表的 TRIGGER 权限。
     
      mysql> SHOW CREATE TRIGGER ins_sum\G
      *************************** 1. row ***************************
      Trigger: ins_sum
      sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
      NO_ZERO_IN_DATE,NO_ZERO_DATE,
      ERROR_FOR_DIVISION_BY_ZERO,
      NO_ENGINE_SUBSTITUTION
      SQL Original Statement: CREATE DEFINER=`me`@`localhost` TRIGGER `ins_sum`
      BEFORE INSERT ON `account`
      FOR EACH ROW SET @sum = @sum + NEW.amount
      character_set_client: utf8mb4
      collation_connection: utf8mb4_0900_ai_ci
      Database Collation: utf8mb4_0900_ai_ci
      Created: 2018-08-08 10:10:12.61
       
      SHOW CREATE TRIGGER 输出以下列:
       
       Trigger:触发器名称。
       
       sql_mode:触发器执行时生效的 SQL 模式。
       
       SQL Original Statement:定义触发器的 CREATE TRIGGER 语句。
       
       character_set_client: 创建触发器时 character_set_client 系统变量的会话值。
       
       collation_connection:创建触发器时 collation_connection 系统变量的会话值。
       
       Database Collation:与触发器关联的数据库的排序规则。
       
       Created:创建触发器的日期和时间。这是 TIMESTAMP(2) 值。
       
      触发器信息也可以从 INFORMATION_SCHEMA TRIGGERS 表中获得。
       
       
      SHOW CREATE USER 语句
       
        SHOW CREATE USER user
         
        此语句显示创建指定用户的 CREATE USER 语句。如果用户不存在,则会发生错误。除了查看当前用户的信息之外,该语句还需要 mysql 系统数据库的 SELECT 权限。对于当前用户,要显示 IDENTIFIED AS 子句中的密码哈希值,还要有 mysql.user 系统表的 SELECT 权限,否则,哈希值将显示为 <secret>
         
        要指定帐户,需按照要求的格式。帐户名的主机名部分(如果省略)默认为 '%'。也可以指定 CURRENT_USER CURRENT_USER() 来引用与当前会话关联的帐户。
         
        SHOW CREATE USER 语句输出的 IDENTIFIED WITH 子句中显示的密码哈希值可能包含在终端显示和其他环境有影响的不可打印字符。启用 print_identified_with_as_hex 系统变量(从 MySQL 8.0.17 开始提供)会导致 SHOW CREATE USER 将此类哈希值显示为十六进制字符串,而不是常规字符串文本。即使启用此变量,不包含不可打印字符的哈希值仍显示为常规字符串。
         
          mysql> CREATE USER 'u1'@'localhost' IDENTIFIED BY 'secret';
          mysql> SET print_identified_with_as_hex = ON;
          mysql> SHOW CREATE USER 'u1'@'localhost'\G
          *************************** 1. row ***************************
          CREATE USER for u1@localhost: CREATE USER 'u1'@'localhost'
          IDENTIFIED WITH 'caching_sha2_password'
          AS 0x244124303035240C7745603626313D613C4C10633E0A104B1E14135A544A7871567245614F4872344643546336546F624F6C7861326932752F45622F4F473273597557627139
          REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK
          PASSWORD HISTORY DEFAULT PASSWORD REUSE INTERVAL DEFAULT
          PASSWORD REQUIRE CURRENT DEFAULT
           
          要显示授予帐户的权限,请使用 SHOW GRANTS 语句。
           
           
           
           
          官方网址:
          https://dev.mysql.com/doc/refman/8.0/en/show-create-trigger.html
          https://dev.mysql.com/doc/refman/8.0/en/show-create-user.html
           

          文章转载自数据库杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

          评论