精华内容
下载资源
问答
  • PRB: You receive error 3724 when you drop a non-replicated objecthttp://support.microsoft.com/?id=326352SYMPTOMSWhen you try to drop or to rename an object (a table, a view, or a stored procedure) tha

    PRB: You receive error 3724 when you drop a non-replicated object
    http://support.microsoft.com/?id=326352

    SYMPTOMS
    When you try to drop or to rename an object (a table, a view, or a stored procedure) that is not replicated, you may receive an error message that is similar to one of the following:
    3724: Cannot %S_MSG the %S_MSG '%.*ls' because it is being used for replication.

    15051: Cannot rename the table because it is published for replication.


    WORKAROUND
    IMPORTANT: The 3724 message may occur legitimately when an object is marked for replication. Do not use the following workaround if the object is being used for replication.

    Steps to Take Before You Work Around This Problem
    1. Verify that no publications or subscriptions use the object as an article. You can check the sysarticles and sysmergearticles tables that are in your database to verify this.

    For example, run the following queries against your database that contains the object that you want to drop: select * from database_name..sysarticles where name = 'object_name'
    select * from database_name..sysmergearticles where name = 'object_name'
          
    If you see the object name in either query, do not use the following workaround. If you do not want the to use the database for replication, remove replication. Whenever possible, remove replication by using SQL Server Enterprise Manager or by using scripts. For more information, see the "Disabling Publishing and Distribution" topic in SQL Server Books Online. If you have no other options, try the workaround.
    2. Make sure that you did not enable this database for replication by using the sp_helpreplicationdboption system stored procedure. Do not enable the database for replication. If it is enabled for replication, run the sp_removedbreplication stored procedure to disable replication.

    IMPORTANT: Running sp_removedbreplication on a database removes all replication objects from the database. Therefore, all publications and subscriptions in the database are removed. Only members of the sysadmin fixed server role can run the sp_removedbreplication stored procedure. For more information about the sp_removedbreplication stored procedure, see the "sp_removedbreplication, Transact-SQL Reference" topic in SQL Server Books Online.

    To run the sp_removedbreplication stored procedure, use the following code in which you replace dbname with the name of your database:sp_removedbreplication 'dbname'
         
     
    3. Make sure to have a contingency plan, such as a database backup. Microsoft recommends that you take a full database backup of the database before you use the workaround. For more information about the backup command, see the "BACKUP, Transact-SQL Reference" topic in SQL Server Books Online.

    Steps to Work Around This Behavior
    After you make sure that you have considered all other potential options, mark all objects in the database as not used by replication:

    NOTES: • The following procedure is dependent on SQL Server system tables. The structure of these tables may vary in different SQL Server versions. Microsoft does not recommend that you select directly from the system tables.
    • In most cases, Microsoft does not recommend that you (or any user) change system tables directly. For example, do not try to modify system tables by using DELETE, UPDATE, or INSERT statements, or by using user-defined triggers.
    1. Run the following code. Replace object_name with the name of the object that you must modify:sp_configure 'allow updates', 1
    go
    reconfigure with override
    go
    begin transaction
    update sysobjects set replinfo = 0 where name = 'object_name'
         
     
    2. Verify that only one row was affected. If the intended row in the sysobjects table was updated, commit the transaction, or roll back the transaction by using the following appropriate command:rollback transaction
    go
         
    commit transaction
    go
         
     
    3. Run the following code:sp_configure 'allow updates', 0
    go
    reconfigure with override
    go
         
     

    展开全文
  • Hive 添加注释、修改表注释

    万次阅读 2020-03-19 18:25:38
    添加注释、修改表注释的语句相同: 以下2个语句都正确: ALTER TABLE table_nameSET TBLPROPERTIES('comment' = '的新注释'); alter table table_name set tblproperties('comment' = '的新注释'); 注意:...

    添加表注释、修改表注释的语句相同:

    以下2个语句都正确:

    ALTER TABLE table_name SET TBLPROPERTIES('comment' = '表的新注释');
    alter table  table_name set tblproperties('comment' = '表的新注释');

    注意:comment一定要是小写的,不能是COMMENT,且必须要加单引号!!!

    ALTER TABLE table_name SET TBLPROPERTIES(comment = '表的新注释');
    -- 语句报错

    ALTER TABLE table_name SET TBLPROPERTIES('COMMENT' = '表的新注释');

    -- 语句不报错,但并不是修改表注释,只是在TBLPROPERTIES下新加了一个叫COMMENT的属性,用show create table能看到。

     

    展开全文
  • MySQL 查看数据库结构 修改表结构 修改字段 修改约束条件 修改表名 删除数据库 查看数据库结构 可以使用 describe 语句来查看数据结构,代码如下: describe users; 在控制台中输入上述语句后的执行...

    MySQL 查看数据库表结构 修改表结构 修改字段 修改约束条件 修改表名 删除数据库表

    查看数据库表结构

    • 可以使用 describe 语句来查看数据表结构,代码如下:

      describe users;
      
    • 在控制台中输入上述语句后的执行结果如下所示:

      在这里插入图片描述

    修改表结构

    • 在实际应用中,当发现某个表的结构不满足要求时,可以使用 alter table 语句来修改表的结构,包括修改表的名称、添加新的字段、删除原有的字段、修改字段类型、索引及约束,还可以修改存储引擎及字符集等。修改表的语法格式如下:

      alter table 表名 action[,action]...;
      
    • 其中,每个动作(action)是对表所做的修改,MySQL 支持一条 alter table 语句带多个动作,中间用逗号隔开。下面详细介绍一下几种常用的修改

    • 1、修改字段

      • (1)添加新字段

        • 向表里添加新字段可以通过在 action 语句中使用 add 关键字来实现,语法格式如下:

          alter table 表名 add 新字段名 数据类型 [约束条件][first|after 字段名];
          
        • 向表中添加新字段时通常需要指定新字段在表中的位置,如果没有指定 first 或者 after 关键字,则在表的末尾添加新字段,否则在指定位置添加新字段

        • 例如,为用户表 users 添加一个 address 字段,数据类型为 varchar(50),非空约束,可以使用如下的 SQL 语句:

          alter table users add address varchar(50) not null;
          
        • 若要在 users 表中的 sex 字段后增加一个 phone 字段,数据类型为 varchar(20),非空约束,则对应的 SQL 语句如下:

          alter table users add phone varchar(20) not null after sex;
          
        • 添加字段后的 users 表的结构如下图所示

          在这里插入图片描述

      • (2)修改字段

        • 如果只需要修改字段的数据类型,则使用 change 或者 modify 子句,其语法如下:

          alter table 表名 change 原字段名 新字段名 数据类型;
          alter table 表名 modify 字段名 数据类型;
          
        • 例如,要修改 users 表中的 phone 字段,将数据类型由 varchar(20) 改为 int,并设置默认值为 0,下面两种方法是等价的:

          alter table users change phone phone int unsigned default 0;
          alter tablr users modify phone int unsigned default 0;
          
        • 如果需要修改字段的字段名(以及数据类型)这时就只能使用 change 子句了。例如,将 users 表中的 phone 字段修改为 telephone 字段,且数据类型修改为 varchar(20),则可以使用如下 SQL 语句:

          alter table users change phone telephone varchar(20);
          
      • (3)删除字段

        • 删除表字段的语法格式如下:

          alter table 表名 drop 字段名;
          
        • 例如,将 users 表中的 address 字段删除,则可以使用如下 SQL 语句:

          alter table users drop address;
          
    • 2、修改约束条件

      • (1)添加约束条件

        • 向表的某个字段添加约束条件的语法格式如下:

          alter table 表名 add constraint 约束名 约束类型(字段名);
          
        • 例如,向用户表 users 的 telephone 添加唯一性约束,且约束名为 phone_unique,可以使用如下 SQL 语句:

          alter table users add constraint phone_unique unique(telephone);
          
        • 添加了上述约束条件后,users 表的结构如下所示:

          在这里插入图片描述

        • 如果要向订单表 orders 的 uid 字段添加外键约束,且约束名为 fk_orders_users,可以使用如下 SQL 语句:

          alter table users add constraint fk_orders_users foreign key(uid) references users(uid);
          
      • (2)删除约束条件

        • 若要删除表的主键约束,其语法格式如下:

          alter table 表名 drop primary key;
          
        • 例如,要删除订单表 orders 的主键约束,可以使用如下 SQL 语句:

          alter table orders drop primary key;
          
        • 若要删除表的外键约束,其语法格式如下:

          alter table 表名 drop foreign key 外键约束名;
          
        • 例如,要删除订单表 orders 的外键约束,可以使用如下 SQL 语句:

          alter table drop foreign key fk_orders_users;
          
        • 若要删除字段的唯一性约束,则只需要删除该字段的唯一性索引即可,其语法格式如下:

          alter table 表名 drop index 唯一索引名;
          
        • 例如,要删除用户表 users 的 telephone 字段的唯一性索引,可以使用如下 SQL 语句:

          alter table users drop index phone_unique;
          
    • 3、修改表名

      • 修改表名的语法格式如下:

        alter table 原表名 rename to 新表名;
        
      • 还可以使用 rename table 语句,其语法格式如下:

        rename table 原表名 to 新表名;
        
      • 例如,将 users 表的表名修改为 tbl_users,可以使用以下代码:

        alter table users rename to tbl_users;
        rename table users to tbl_users;
        
    • 4、修改表的其他设置

      • 修改表的其他设置,常用的操作如修改存储引擎、默认字符集等。例如,修改 users 表的存储引擎和默认字符集:

        alter table users engine=MyISAM;
        alter table users default charset=utf8;
        

    删除数据库表

    • 要删除数据库表,可以使用 drop table 语句实现,例如删除 users 表:

      drop table users;
      
    • 在默认情况下,当试图删除一个不存在的表时,系统会报错。例如,以下的情况(orders 表不存在):

      drop table orders;
      
    • 系统会出现 Unknown table “orders” 的错误信息,为避免这种错误,可以使用如下语句:

      drop table if exists orders;
      
    展开全文
  • 2018年5月23日1 创建的时候写注释create table test1(field_...2 修改表的注释alter table test1 comment '修改后的的注释';3 修改字段的注释alter table test1 modify column field_name int comment '修改后的...

    2018年5月23日

    欢迎扫二维码关注公众号,获取技术干货。

     

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

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

    3 修改字段的注释
    alter table test1 modify column field_name int comment '修改后的字段注释';
    --注意:字段名和字段类型照写就行

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

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

    展开全文
  • PostgreSQL修改表

    千次阅读 2018-09-15 11:26:44
    修改表是通过命令"alter table"实现的。该命令支持操作:增加字段、删除字段、增加约束、删除约束、设置默认值、修改字段数据类型、重命名字段、重命名。  现在已有一张student, 在此基础上修改。 ...
  • 更改表结构-添加、修改表字段,并保留原数据 一、仅改字段名(或字段类型) 1.创建一个 备份表。 原表:dw_table,备份表:dw_table_bf create table dw_table_bf select * from dw_table; 2.清空原表数据 truncate...
  • Oracle 11g 修改表的所属空间

    千次阅读 2019-07-17 15:43:58
    Oracle 11g 修改表的所属空间 应领导要求,需要将部分的所属空间进行更改,目的为了整理用户。 查询owner下 对于级别的空间分类 select tablespace_name,count(*) from dba_tables where owner = 'XXX' ...
  • 操作mysql数据表,更改表前缀 更新数据表中的部分记录 修改wordpress中的配置文件wp_config.php 操作mysql数据表,更改表前缀   更新数据表中的部分记录 打开options表,搜索user_roles(注意选择 %like%) ...
  • Oracle修改表及分区空间

    千次阅读 2019-05-23 10:11:00
    一、oracle 移动分区到指定空间,及修改表的默认空间 1、修改分区的默认空间:select 'alter table '||table_name||' modify default attributes tablespace TSDAT01' from dba_tables where table_name ...
  • MySQL修改表结构操作命令汇总

    千次阅读 2018-12-14 17:41:00
    更改表的存储引擎7. 删除表的外键约束三、添加主键或索引1. 添加主键2. 删除主键3. 添加唯一索引4. 添加普通索引5. 删除索引 一、查看表结构 SHOW CREATE TABLE 表名; -- 查看表基本结构 DESCRIBE 表名; ...
  • MySQL(5.6以后,支持在线DDL,支持操作与查询的并发)其实你更改表结构不一定会锁表,但是还是会有概率锁表的。 首先了解一下MySQL的两种表锁,一种是lock table的表锁,一种是元数据锁 metadata Lock。 第一种表级...
  • 主要介绍了MySQL修改表结构操作命令总结,包含如删除列、添加列、修改列、添加主键、删除主键、添加唯一索引、添加普通索引等内容,需要的朋友可以参考下
  • sql server 在修改表结构时提示不允许保存更改提示时,如何解决 更改表结构时出现如下提示框: 解决方法:工具->选项
  • Hive分区表更改表结构

    千次阅读 2013-08-12 10:31:08
    Hive的分区表更改表结构后需要注意的是旧分区的结构(包括序列化参数)都是不会更改的,因此如果需要往旧分区里重新insert或者load数据覆盖掉原来的数据,需要手动去数据库里修改hive的元数据。(基于hive-0.10,序列化...
  • mysql 修改表以及中所有字段编码

    千次阅读 2019-06-14 11:03:05
    修改表的编码 ALTER TABLE 表名 DEFAULT CHARACTER SET utf8 修改表中所有字段编码 ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8
  • sql删除清除数据修改表结构

    千次阅读 2016-10-25 16:51:21
    删除(包括结构及数据) drop table student;...修改表结构 1、添加一列 在student中添加一列sname alter table student add sname varchar(30); 2、修改列 在student修改sname为sname1 alter table st
  • ORACLE修改表空间大小

    2012-04-08 17:43:45
    ORACLE临时段空间不足,修改表空间大小
  • MySQL 修改表 添加字段

    万次阅读 2019-10-17 13:10:53
    MySQL 修改表 添加字段 ALTER TABLE 表名 ADD COLUMN 添加的字段 VARCHAR(10) NOT NULL COMMENT '备注' AFTER 某个字段;
  • 修改数据库结构时提示【不允许保存更改。您所做的更改要求删除并重新创建以下。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建更改"选项。】 工具/原料 ...
  • DDL语句--修改表

    万次阅读 2016-03-31 16:42:12
    MySQL中通过ALTER TABLE语句来修改表修改表包括修改表名,修改字段数据类型,修改字段名,增加字段,删除字段,修改字段的排列位置,更改默认存储引擎和删除的外键约束等。 OK,这篇博客会详细的整理到上面的几...
  • MySQL修改表的列名

    千次阅读 2020-11-07 21:59:19
    MySQL修改表的列名 修改表: 1.修改之添加列:给stu添加classname列: ALTER TABLE stu ADD (classname varchar(100)); 2.修改du之修zhi改列类型:修改stu的daogender列类型为CHAR(2): ALTER TABLE stu MODIFY ...
  • SAP直接修改表

    千次阅读 2018-12-13 15:48:40
    1.1 SAP表修改概览 SAP中的分为配置和业务数据二大类,正常来说: 后台的中如果有错误,应该通过修改配置的方式来修改。 前台的中如果有错误,应该修改相应的单据,如果该单据无法修改,应采用冲销...
  • mysql 修改表结构常用sql语句

    万次阅读 2018-11-13 17:52:43
    批量修改表名的sql语句 alter table old_name rename new_name; --修改表名 alter table test add column add_name varchar(10); --添加列 alter table test drop column del_name; --删除列 alter table ...
  • hbase 修改表namespace

    2017-06-20 01:34:41
    现有一大批数据 写入了默认default ,如何修改表的 namespace?或者拷贝这类的操作
  • MySQL 修改表 删除字段

    万次阅读 2019-09-20 15:59:30
    MySQL 修改表 删除字段 ALTER TABLE 表名 DROP COLUMN 删除的字段;
  • 一、使用imp/exp。...据目前所了解,正长情况下需要修改表的空间和的索引的空间,如果涉及到BOLB字段的修改的方式又不一样了! 正常情况下的修改脚本: 1.修改表的空间 alter table TABLE_NAME move ta
  • SQLserver有时会出现一些莫名的问题,比如这个报错,明明就是修改表设计就是不可以,也行这个功能在实际的产品发布时会用得上,但是开发过程中这可不行。查了一下资料,可以在企业管理中进行设置解决:在设计器和...
  • 第6章 创建、修改和删除 是数据库存储数据的基本单位。 一个包含若干字段或记录。 的操作包括创建新修改表和删除。 本章将讲解如何在数据库中操作,包括: 创建的方法; 的完整性约束条件...
  • 通过设计器修改表结构,“不允许保存更改”解决       解决问题:   工具/选项
  • MySQL修改表列名

    万次阅读 2017-03-19 14:11:49
    京东2016实习生招聘 Java开发工程师 在MySql中,如果要修改表的列名,下列语句的语法正确的是 A ALTER TABLE 名字 CHANGE 列名称 新列名称 B ALTER TABLE 名字 ALTER 列名称 新列名称 C ALTER TABLE ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,503,723
精华内容 1,001,489
关键字:

修改表