精华内容
下载资源
问答
  • 1 创建表的时候写注释 create table test1 ( field_name int comment '字段的注释' )comment='表的注释';2 修改表的注释 ...alter table test1 modify column field_name int comment '修改后的字段注释...

    1 创建表的时候写注释
    create table test1
    (
    field_name int comment '字段的注释'
    )comment='表的注释';

    2 修改表的注释
    alter table test1 comment '修改后的表的注释';

    3 修改字段的注释
    alter table test1 modify column field_name int comment '修改后的字段注释';
    --注意:字段名和字段类型照写就行,如果之前有规定长度 这里也要指定一下

    如:

    alter table t_cal_res_channel  MODIFY  column resume_channel varchar(30) COMMENT  '渠道'

    4 查看表注释的方法
    --在生成的SQL语句中看
    show create table test1;
    --在元数据的表里面看
    use information_schema;
    select * from TABLES where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' 

    5 查看字段注释的方法
    --show
    show full columns from test1;
    --在元数据的表里面看
    select * from COLUMNS where TABLE_SCHEMA='my_db' and TABLE_NAME='test1' 

    参考:https://blog.csdn.net/wjxbj/article/details/84922299

    展开全文
  • SQL Server添加字段注释,添加表注释comments 在SQL Server语法中,给表字段与表添加注释与Oracle语法有的很大的区别。 Oracle语法添加字段注释 语法 COMMENT on column 表.字段 is '字段注释'; COMMENT ON table ...

    SQL Server添加字段注释,添加表注释comments

    在SQL Server语法中,给表字段与表添加注释与Oracle语法有的很大的区别。

    • Oracle语法添加字段注释

    语法

    COMMENT on column 表.字段 is '字段注释';
    COMMENT ON table 表 IS '表注释';
    

    示例

    --添加userTest表的userName字段注释为"用户姓名"
    COMMENT on column userTest.userName is '用户姓名';
    --添加userTest表的表注释为"用户信息表"
    COMMENT ON table userTest IS '用户信息表';
    
    --对于删除、更新注释语法一样,直接更改即可。
    --删除userTest表的userName字段注释
    COMMENT on column userTest.userName is '';
    --删除userTest表的表注释
    COMMENT ON table userTest IS '';
    
    • Sql Server语法添加字段注释

    语法

    --添加字段注释
    execute sp_addextendedproperty 'MS_Description','填写你的字段注释','user','DB schema','table','填写表名','column','字段名';
    --修改字段注释
    execute sp_updateextendedproperty 'MS_Description','填写你的字段注释','user','DB schema','table','填写表名','column','字段名';
    --删除字段注释
    execute sp_dropextendedproperty 'MS_Description','user','DB schema','table','填写表名','column','字段名';
    
    -- 添加表注释
    execute sp_addextendedproperty 'MS_Description','填写你的表注释','user','DB schema','table','填写表名',null,null;
    -- 修改表注释
    execute sp_updateextendedproperty 'MS_Description','填写你的表注释','user','DB schema','table','填写表名',null,null;
    -- 删除表注释
    execute sp_dropextendedproperty 'MS_Description','user','DB schema','table','填写表名',null,null;
    

    示例

    --字段注释处理
    --添加dbo下的userTest表的userName字段注释为"用户名"
    execute sp_addextendedproperty 'MS_Description','用户名','user','dbo','table','userTest','column','userName';
    --修改dbo下的userTest表的userName字段注释为"xxx"
    execute sp_updateextendedproperty 'MS_Description','xxx','user','dbo','table','userTest','column','userName';
    --删除dbo下的userTest表的userName字段注释
    execute sp_dropextendedproperty 'MS_Description','user','dbo','table','userTest','column','userName';
    
    ---表注释处理
    -- 添加dbo下的userTest表注释为"用户信息测试表"
    execute sp_addextendedproperty 'MS_Description','用户信息测试表','user','dbo','table','userTest',null,null;
    -- 修改dbo下的userTest表注释为"xxxxx"
    execute sp_updateextendedproperty 'MS_Description','xxxxx','user','dbo','table','userTest',null,null;
    -- 删除dbo下的userTest表注释
    execute sp_dropextendedproperty 'MS_Description','user','dbo','table','userTest',null,null;
    
    展开全文
  • sql中语句修改字段注释

    千次阅读 2019-08-09 10:35:09
    --注释 EXEC sys . sp_addextendedproperty @name = 'MS_Description' , @value = 'OA系统登录日志表' , @level0type = 'SCHEMA' , @level0name = 'dbo' , @level1type = 'TABLE' , @level1name = 'oa_...
    --1、创建登录日志表
    IF OBJECT_ID('oa_login_log') IS NOT NULL
    DROP TABLE oa_login_log;
    CREATE TABLE oa_login_log
    (
    id	int PRIMARY KEY IDENTITY(1,1),
    client_ip	varchar(20),
    original_loginname	varchar(20),
    loginname	varchar(20),
    data_status	bit default(0),
    gmt_create	datetime default(getdate()),
    gmt_modified	datetime default(getdate()),
    db_time_stamp	timestamp
    )
    GO
    --注释
    EXEC sys.sp_addextendedproperty @name='MS_Description', @value='OA系统登录日志表', @level0type='SCHEMA',@level0name='dbo', @level1type='TABLE',@level1name='oa_login_log';
    
    EXEC sys.sp_addextendedproperty @name='MS_Description', @value='主键,编号', @level0type='SCHEMA',@level0name='dbo', @level1type='TABLE',@level1name='oa_login_log',@level2type='COLUMN', 
    @level2name='id';
    EXEC sys.sp_addextendedproperty @name='MS_Description', @value='客户端请求IP', @level0type='SCHEMA',@level0name='dbo', @level1type='TABLE',@level1name='oa_login_log',@level2type='COLUMN', 
    @level2name='client_ip';
    EXEC sys.sp_addextendedproperty @name='MS_Description', @value='原登录用户名', @level0type='SCHEMA',@level0name='dbo', @level1type='TABLE',@level1name='oa_login_log',@level2type='COLUMN', 
    @level2name='original_loginname';
    EXEC sys.sp_addextendedproperty @name='MS_Description', @value='切换登录用户名', @level0type='SCHEMA',@level0name='dbo', @level1type='TABLE',@level1name='oa_login_log',@level2type='COLUMN', 
    @level2name='loginname';
    EXEC sys.sp_addextendedproperty @name='MS_Description', @value='数据状态', @level0type='SCHEMA',@level0name='dbo', @level1type='TABLE',@level1name='oa_login_log',@level2type='COLUMN', 
    @level2name='data_status';
    EXEC sys.sp_addextendedproperty @name='MS_Description', @value='创建时间', @level0type='SCHEMA',@level0name='dbo', @level1type='TABLE',@level1name='oa_login_log',@level2type='COLUMN', 
    @level2name='gmt_create';
    EXEC sys.sp_addextendedproperty @name='MS_Description', @value='时间戳', @level0type='SCHEMA',@level0name='dbo', @level1type='TABLE',@level1name='oa_login_log',@level2type='COLUMN', 
    @level2name='db_time_stamp';
    
    展开全文
  • 这两周一直在给mybatis—generator做扩展,使其能够增加工作开发效率。...1、增加了获取sqlServer数据库字段注释的功能; 2、扩展生成Bo; 3、结合freemarker和XML生成了简单的Service和domain; 4、增加了Ma
    这两周一直在给mybatis—generator做扩展,首先附上github地址:[代码地址](https://github.com/whaiming/java-generator)
    主要增加了以下功能:
    1、增加了获取sqlServer数据库字段注释的功能;
    2、扩展生成Bo;
    3、结合freemarker和XML生成了简单的Service和domain;
    4、增加了Mapper中的一些方法。
    

    本篇文章主要是讲第一个功能的实现,希望能给大家带来一些帮助。开始的时候一直获取不到sqlServer的数据库表的字段注释内容,最后发现官网给的解释是JDBC不支持获取REMARKS,这样一来我只能自己改动代码了。首先改动DatabaseIntrospector类的getColumns()方法,增加了Connection参数。

    private Map<ActualTableName, List<IntrospectedColumn>> getColumns(
                TableConfiguration tc,Connection conn) throws SQLException {
            /**
             * 数据库类型判断,如果是sqlServer则执行下面语句,做到对其他数据库的兼容
             */
            ResultSet sqlServerResultSet = null;
            boolean isSqlServer = conn.getMetaData().getDriverName().toUpperCase()
                    .indexOf("SQL SERVER") != -1;
           if (isSqlServer) {
               //sqljdbc与sqljdbc4不同,sqlserver中间有空格
               String sql = "SELECT\n" +
                       "\tconvert(varchar(1000), C.\n" +
                       "VALUE)\n" +
                       "\tAS REMARKS\n" +
                       "FROM\n" +
                       "\tsys.tables A\n" +
                       "INNER JOIN sys.columns B ON B.object_id = A.object_id\n" +
                       "LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id\n" +
                       "AND C.minor_id = B.column_id\n" +
                       "WHERE\n" +
                       "\tA.name = ? ";
               PreparedStatement ps = conn.prepareStatement(sql);
               ps.setString(1, localTableName);
               sqlServerResultSet = ps.executeQuery();
           }
            while (rs.next()) {
                IntrospectedColumn introspectedColumn = ObjectFactory
                        .createIntrospectedColumn(context);
                if (isSqlServer){
                    sqlServerResultSet.next();
                    introspectedColumn.setRemarks(sqlServerResultSet.getString("REMARKS")); //$NON-NLS-1$
                }else {
                    introspectedColumn.setRemarks(rs.getString("REMARKS")); //$NON-NLS-1$
                }
                introspectedColumn.setTableAlias(tc.getAlias());
                introspectedColumn.setJdbcType(rs.getInt("DATA_TYPE")); //$NON-NLS-1$
                introspectedColumn.setLength(rs.getInt("COLUMN_SIZE")); //$NON-NLS-1$
                introspectedColumn.setActualColumnName(rs.getString("COLUMN_NAME")); //$NON-NLS-1$
                introspectedColumn
                        .setNullable(rs.getInt("NULLABLE") == DatabaseMetaData.columnNullable); //$NON-NLS-1$
                introspectedColumn.setScale(rs.getInt("DECIMAL_DIGITS")); //$NON-NLS-1$
    
                introspectedColumn.setDefaultValue(rs.getString("COLUMN_DEF")); //$NON-NLS-1$
    
                if (supportsIsAutoIncrement) {
                    introspectedColumn.setAutoIncrement(
                            "YES".equals(rs.getString("IS_AUTOINCREMENT"))); //$NON-NLS-1$ //$NON-NLS-2$
                }
    
                if (supportsIsGeneratedColumn) {
                    introspectedColumn.setGeneratedColumn(
                            "YES".equals(rs.getString("IS_GENERATEDCOLUMN"))); //$NON-NLS-1$ //$NON-NLS-2$
                }
    
                ActualTableName atn = new ActualTableName(
                        rs.getString("TABLE_CAT"), //$NON-NLS-1$
                        rs.getString("TABLE_SCHEM"), //$NON-NLS-1$
                        rs.getString("TABLE_NAME")); //$NON-NLS-1$
    
                List<IntrospectedColumn> columns = answer.get(atn);
                if (columns == null) {
                    columns = new ArrayList<IntrospectedColumn>();
                    answer.put(atn, columns);
                }
    
                columns.add(introspectedColumn);
    
                if (logger.isDebugEnabled()) {
                    logger.debug(getString(
                            "Tracing.2", //$NON-NLS-1$
                            introspectedColumn.getActualColumnName(), Integer
                                    .toString(introspectedColumn.getJdbcType()),
                            atn.toString()));
                }
            }
    

    在这个方法里直接对sqlServer数据库做了查询,然后将REMARKS赋值给introspectedColumn。最后在DefaultCommentGenerator类修改下addFieldComment方法,就可以生成带数据库字段注释的中文注释了。

    public void addFieldComment(Field field,
                                    IntrospectedTable introspectedTable,
                                    IntrospectedColumn introspectedColumn) {
            if (suppressAllComments) {
                return;
            }
            StringBuilder sb = new StringBuilder();
    
            field.addJavaDocLine("/**"); //$NON-NLS-1$
            String remarks = introspectedColumn.getRemarks();
            if (addRemarkComments && StringUtility.stringHasValue(remarks)) {
                //field.addJavaDocLine(" * Database Column Remarks:");
                String[] remarkLines = remarks.split(System.getProperty("line.separator"));  //$NON-NLS-1$
                for (String remarkLine : remarkLines) {
                    field.addJavaDocLine(" * " + remarkLine);  //$NON-NLS-1$
                }
            }
            sb.append(" * 所属字段为: "); //$NON-NLS-1$
            sb.append(introspectedTable.getFullyQualifiedTable());
            sb.append(".");
            sb.append(introspectedColumn.getActualColumnName());
            field.addJavaDocLine(sb.toString());
    
            addJavadocTag(field, false);
    
            field.addJavaDocLine(" */"); //$NON-NLS-1$
        }

    总的来说就是这样了,如果有什么疑问也可以大家一起讨论学习。

    展开全文
  • 在线可视化操作MSSQL,为字段添加描述信息,更新表中列的描述属性,删除表中的描述属性
  • Oracle 修改字段注释

    2014-11-09 08:58:00
    修改字段注释SQL: COMMENT ON COLUMN 表名.字段名 IS '注释内容';             批量修改所有表的字段注释,这里是修改所有没有注释的字段   附件:   实现步骤: 1.利用SQL找出所有没有注释...
  • 2018年5月23日1 创建表的时候写注释create table test1(field_name int comment '字段注释')comment='表的注释';...3 修改字段注释alter table test1 modify column field_name int comment '修改后的...
  • MySQL修改字段注释语句

    千次阅读 2019-12-12 15:50:39
    表名:user 字段:user_name 字段类型:varchar(60) 注释修改为: 用户姓名 修改语句: ALTER TABLE user MODIFY user_name varchar(60) COMMENT ‘用户姓名’;
  • MsSql导出批量修改字段注释语句 SELECT A.name AS table_name, B.name AS column_name, C.value AS column_description  , ' if exists ( SELECT 1 FROM sys.tables A INNER JOIN sys.columns B ON B.object_id =...
  • mysql 修改表注释、字段注释

    千次阅读 2019-01-25 22:30:23
    mysql 修改表注释、字段注释 2018年5月23日 1 创建表的时候写注释 create table test1 ( field_name int comment ‘字段的注释’ )comment=‘表的注释’; 2 修改表的注释 alter table test1 comment ‘修改后的表的...
  • sql server 查询字段注释

    千次阅读 2013-10-23 14:32:36
    简单地获取sql server 数据库中字段注释 select cast(b.value as varchar) comment   from sys.tables a, sys.extended_properties b   where a.type='U'   and a.object_id=b.major_id   and b.minor_...
  • 1. 要查询数据库下所有表名以及表注释 /* 查询数据库 ‘mammothcode’ 所有表注释 */ SELECT TABLE_NAME,TABLE_COMMENT ...2. 要查询表字段注释 /* 查询数据库 ‘mammothcode’ 下表 ‘t_adminu...
  • 查看字段注释和表的信息 参考文章 https://www.cnblogs.com/qy1234/p/9044275.html information_schema:系统视图 sys.extended_properties:系统视图 表或表字段等的注释,是数据库对象的扩展属性。在MSSQL...
  • 一、修改hive表注释 ALTER TABLE 数据库名.表名 SET TBLPROPERTIES('comment' = '新的表备注'); 二、修改hive表字段注释 ALTER TABLE 数据库名.表名 CHANGE COLUMN 字段名 新的字段名(如果不变就保持原字段) ...
  • 1 创建表的时候写注释 create table test1 (  field_name int comment '字段注释' ) comment='表的注释'; 2 修改表的注释 ...3 修改字段注释 alter table test1 modify column field_name int comment ...
  • 创建表,修改、扩展字段列名 sql
  • SQL Server字段注释

    千次阅读 2015-09-07 17:22:52
    创建了一些表发现SQL Server2008并没有如同Oracle的一些工具一样可以直接给表字段加备注看了下方法 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'ID' , @level0type=N'SCHEMA',@level0name=...
  • USE 库名; SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, ... 表说明 = Case When A.colorder=1 Then isnull(F.value,'') Else '' End, ... 字段序号 = A.colorder, ... 字段名 ...
  • sqlserver字段添加注释方法

    千次阅读 2018-06-03 13:29:06
    大部分网络给出的是如下方法,也是sqlserver生成代码标准写法...--添加表注释 EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'&lt;span style="color:#FF0000;"&gt;人...
  • sql server 添加表注释、字段注释

    千次阅读 2018-03-19 15:22:04
    --为字段添加注释 --格式如右:execute sp_addextendedproperty 'MS_Description','字段备注信息','user','dbo','table','字段所属的表名','column','添加注释字段名'; execute sp_addextendedproperty 'MS_...
  • -- Description: <sql server 添加表注释、字段注释>与存储过程[Get_table_or_field_info_sp]相互照应 -- ============================================= CREATE PROCEDURE [dbo].[Update_table_or_field_info_sp] ...
  • Mysql中用SQL增加、删除字段修改字段名、字段类型、注释,调整字段顺序 转自:http://www.cnblogs.com/wenlj/p/5258102.html http://database.51cto.com/art/201011/234549.htm MySQL添加字段的方法...
  • Mysql中用SQL增加、删除字段修改字段名、字段类型、注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段注释,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 101,766
精华内容 40,706
关键字:

sql修改字段注释