精华内容
下载资源
问答
  • 修改表名的sql语句
    万次阅读
    2018-07-17 14:24:52

    方法1:在原表上修改表名

    ALTER TABLE  [原表名称]  RENAME TO [新表名称];

    方法2:建新表xinTable,将原表oldTable的数据导进去;

    create table xintable as select * from oldTable;//在原表的基础上建立新表

    drop table oldTable;//删除原表

    更多相关内容
  • 因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定
  • 在mysql中修改表名sql语句

    千次阅读 2016-03-29 16:08:11
    在mysql中修改表名sql语句 http://blog.csdn.net/xrt95050/article/details/2441458
    展开全文
  • 修改表名sql语句

    千次阅读 2021-05-05 06:16:30
    sql语句 能不能修改表名可以。SQL自带了一系列的系统存储过程。其中sp_rename就具有修改表名和列名的功能。对于sp_rename是这样定义的:更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。基本语法...

    a4ba0b4b217ab17548eb428f9f7af80f.png

    sql语句 能不能修改表名

    可以。

    SQL自带了一系列的系统存储过程。其中sp_rename就具有修改表名和列名的功能。对于sp_rename是这样定义的:更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

    基本语法:

    修改表名:EXEC sp_rename '[原有表名]', '[新表名]';

    修改列名:EXEC sp_rename '[原有列名]', ‘[新列名]' , 'COLUMN';

    扩展资料:

    不同语句修改表明参考以下相应命令:

    1. MYSQL

    rename table table1 to table2;

    2. SQL SERVER

    EXEC sp_rename 'table1', 'table2';

    3. Oracle

    alter table table1 rename to table2

    4. db2

    rename table table1 to table2;

    SQL语句如何更改数据库名

    一、更改数据库名 sp_renamedb 更改数据库的名称。

    语法 sp_renamedb [ @dbname = ] ' old_name ' , [ @newname = ] ' new_name ' 参数 [ @dbname = ] ' old_name ' 是数据库的当前名称。 old_name 为 sysname 类型,无默认值。

    [ @newname = ] ' new_name ' 是数据库的新名称。 new_name 必须遵循标识符规则。

    new_name 为 sysname 类型,无默认值。 返回代码值 0 (成功)或非零数字(失败) 权限 只有 sysadmin 和 dbcreator 固定服务器角色的成员才能执行 sp_renamedb。

    示例 下例将数据库 accounting 改名为 financial。 EXEC sp_renamedb ' accounting ' , ' financial ' 二、更改表名或列名 sp_rename [ @objname = ] ' object_name ' , [ @newname = ] ' new_name ' [ , [ @objtype = ] ' object_type ' ] / A。

    重命名表下例将表 customers 重命名为 custs。EXEC sp_rename ' customers ' , ' custs ' B。

    重命名列下例将表 customers 中的列 contact title 重命名为 title。 EXEC sp_rename ' customers。

    [contact title] ' , ' title ' , ' COLUMN '。

    怎样用SQL语句修改表名与表中的列名

    ALTER TABLE table { [ ALTER COLUMN column_name { new_data_type [ ( precision [ , scale ] ) ] [ COLLATE < collation_name > ] [ NULL | NOT NULL ] | {ADD | DROP } ROWGUIDCOL } ] | ADD { [ < column_definition > ] | column_name AS computed_column_expression } [ ,。

    n ] | [ WITH CHECK | WITH NOCHECK ] ADD { < table_constraint > } [ ,。n ] | DROP { [ CONSTRAINT ] constraint_name | COLUMN column } [ ,。

    n ] | { CHECK | NOCHECK } CONSTRAINT { ALL | constraint_name [ ,。n ] } | { ENABLE | DISABLE } TRIGGER { ALL | trigger_name [ ,。

    n ] } }< column_definition > ::= { column_name data_type } [ [ DEFAULT constant_expression ] [ WITH VALUES ] | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ] ] [ ROWGUIDCOL ] [ COLLATE < collation_name > ] [ < column_constraint > ] [ 。n ]< column_constraint > ::= [ CONSTRAINT constraint_name ] { [ NULL | NOT NULL ] | [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor ] [ ON { filegroup | DEFAULT } ] ] | [ [ FOREIGN KEY ] REFERENCES ref_table [ ( ref_column ) ] [ ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] [ NOT FOR REPLICATION ] ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) }< table_constraint > ::= [ CONSTRAINT constraint_name ] { [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] { ( column [ ,。

    n ] ) } [ WITH FILLFACTOR = fillfactor ] [ ON { filegroup | DEFAULT } ] ] | FOREIGN KEY [ ( column [ ,。n ] ) ] REFERENCES ref_table [ ( ref_column [ ,。

    n ] ) ] [ ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] [ NOT FOR REPLICATION ] | DEFAULT constant_expression [ FOR column ] [ WITH VALUES ] | CHECK [ NOT FOR REPLICATION ] ( search_conditions ) } 示例 A. 更改表以添加新列 下例添加一个允许空值的列,而且没有通过 DEFAULT 定义提供值。各行的新列中的值将为 NULL。

    CREATE TABLE doc_exa ( column_a INT) GO ALTER TABLE doc_exa ADD column_b VARCHAR(20) NULL GO EXEC sp_help doc_exa GO DROP TABLE doc_exa GO B. 更改表以除去列 下例修改表以删除一列。CREATE TABLE doc_exb ( column_a INT, column_b VARCHAR(20) NULL) GO ALTER TABLE doc_exb DROP COLUMN column_b GO EXEC sp_help doc_exb GO DROP TABLE doc_exb GO C. 更改表以添加具有约束的列 下例向表中添加具有 UNIQUE 约束的新列。

    CREATE TABLE doc_exc ( column_a INT) GO ALTER TABLE doc_exc ADD column_b VARCHAR(20) NULL CONSTRAINT exb_unique UNIQUE GO EXEC sp_help doc_exc GO DROP TABLE doc_exc GO D. 更改表以添加未验证的约束 下例向表中的现有列上添加约束。该列中存在一个违反约束的值;因此,利用 WITH NOCHECK 来防止对现有行验证约束,从而允许该约束的添加。

    CREATE TABLE doc_exd ( column_a INT) GO INSERT INTO doc_exd VALUES (-1) GO ALTER TABLE doc_exd WITH NOCHECK ADD CONSTRAINT exd_check CHECK (column_a > 1) GO EXEC sp_help doc_exd GO DROP TABLE doc_exd GO E. 更改表以添加多个带有约束的列 下例向表中添加多个带有约束的新列。第一个新列具有 IDENTITY 属性;表中每一行的标识列都将具有递增的新值。

    CREATE TABLE doc_exe ( column_a INT CONSTRAINT column_a_un UNIQUE) GO ALTER TABLE doc_exe ADD /* Add a PRIMARY KEY identity column. */ column_b INT IDENTITY CONSTRAINT column_b_pk PRIMARY KEY, /* Add a column referencing another column in the same table. */ column_c INT NULL CONSTRAINT column_c_fk REFERENCES doc_exe(column_a),/* Add a column with a constraint to enforce that */ /* nonnull data is in a valid phone number format. */ column_d VARCHAR(16) NULL CONSTRAINT column_d_chk CHECK (column_d IS NULL OR column_d LIKE "[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]" OR column_d LIKE"([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]"),/* Add a nonnull column with a default. */ column_e DECIMAL(3,3) CONSTRAINT column_e_default DEFAULT .081 GO EXEC sp_help doc_exe GO DROP TABLE doc_exe GO F. 添加具有默认值的可为空的列 下例添加可为空的、具有 DEFAULT 定义的列,并使用 WITH VALUES 为表中的各现有行提供值。如果没有使用 WITH VALUES,那么每一行的新列中都将具有 NULL 值。

    ALTER TABLE MyTable ADD AddDate smalldatetime NULL CONSTRAINT AddDateDflt DEFAULT getdate() WITH VALUES G. 禁用并重新启用一个约束 下例禁用用于限制可接受的薪水数据的约束。WITH NOCHECK CONSTRAINT 与 ALTER TABLE 一起使用,以禁用该约束并使正常情况。

    求标准sql修改数据表列名的语句

    那个 修改列名 各个数据库都支持的写法 到底有没有, 我也不大确定. 下面是 3种数据库 各自的写法. 你可以切换着测试测试, 看看哪种写法,是 各个数据库都支持的写法. Oracle SQL> ALTER TABLE test_tab 2 RENAME COLUMN val TO val2; Table altered. SQL Server 调用 EXECUTE sp_rename 来进行 对数据库表中,列名的变更。

    1> EXECUTE sp_rename N'dbo.test_tab.val', N'Tmp_val2', 'COLUMN' 2> GO 注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。 1> EXECUTE sp_rename N'dbo.test_tab.Tmp_val2', N'val2', 'COLUMN' 2> GO 注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

    MySQL mysql> ALTER TABLE test_tab -> CHANGE COLUMN val val2 VARCHAR(10); // Query OK, 0 rows affected (0.13 sec) Records: 0 Duplicates: 0 Warnings: 0。

    修改表中某一字段名称的SQL语句怎么写

    SQL Server中修改字段名的语句是:sp_rename '表名.旧字段名','新字段名'语句如下:sp_rename 'test.name','sname'注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

    Oracle中alter table tablename set columnname = newcolumnname假如用的是数据窗口的话,这样也行:is_title = your_columnname + "_t"dw_1.modify(is_title + "='"+ mm+"'")其中,mm是你需要的字段名。

    修改表中某一字段名称的SQL语句怎么写

    SQL Server中修改字段名的语句是:

    sp_rename '表名.旧字段名','新字段名'

    语句如下:

    sp_rename 'test.name','sname'

    注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。

    Oracle中

    alter table tablename set columnname = newcolumnname

    假如用的是数据窗口的话,这样也行:

    is_title = your_columnname + "_t"

    dw_1.modify(is_title + "='"+ mm+"'")

    其中,mm是你需要的字段名

    SQL 修改表中的列名(急~~~)

    1、在oracle数据库中: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名。

    2、在sqlserver数据库中:exec sp_rename '[表名].[列名]‘,’[表名].[新列名]'。 3、在mysql数据库中:ALTER TABLE 表名 CHANGE 列名 新列名 列类型。

    扩展资料: SQL中对表的其它操作: 1、插入列: ALTER TABLE [表名.]TABLE_NAME ADD COLUMN_NAME DATATYPE。 2、为表中某列添加约束:大于等于100 alter table 表名 add check(列名>=100)。

    3、更改表某列的数据类型为nchar(30): alter table 表名 alter column 列名 nchar(30)。 4、删除表中某列的相关约束: alter table 表名 drop constraint 约束名。

    5、删除表中的某列: alter table 表名 drop column 列名。 参考资料:百度百科-SQL语句大全。

    如何用SQL语句修改表结构

    增加字段:alter table 表名 add 列名 属性

    删除字段:alter table 表名 drop column 列名

    修改字段:alter table 表名 alter column 列名 set data type 属性

    //修改字段只能对长度进行修改,不能改列名和数据类型

    添加约束:

    非空:alter table 表名 alter column 列名 set not null

    主键:alter table 表名 add primary key(列名1,列名2。。。。)

    外键:alter table 表名 add foreign key(列名)references 表名2(列名2)

    唯一:alter table 表名 add unique(列名1,列名2。。。。)

    检查:alter table 表名 add check(检查条件)

    展开全文
  • 文章目录 前言 如何修改表名 如何删除表 如何获取表的基本信息 如何删除指定日期的表记录 前言 为什么操作表要用命令,而不直接使用简便的可视化工具直接操作呢? 在数据量小的时候,使用可视化工具显然更用户友好,...

    前言

    为什么操作表要用命令,而不直接使用简便的可视化工具直接操作呢?

    在数据量小的时候,使用可视化工具显然更用户友好,简单的鼠标点击操作,无需学习直接入门。
    但是当数据量越来越大时,使用可视化工具操作就不现实了,比如:一张有三千万行的大表,怎么可能用手点的方式去治理呢?
    使用命令行的方式,显然更便捷更不容易出错。

    如何修改表名

    举例:
    ALTER table A RENAME TO B;
    把表A改名为表B

    如何删除表

    此处使用drop删除,关于drop,delete,truncate的区别见:
    https://blog.csdn.net/GBS20200720/article/details/125128287?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165613788116782248557404%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165613788116782248557404&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-4-125128287-null-null.nonecase&utm_term=drop&spm=1018.2226.3001.4450

    drop:
    DROP TABLE A;
    A为表名

    如何获取表的基本信息

    select * from information_schema.tables where table_name=‘A’;
    A为表名

    这里列举比较重要的参数

    TABLE_ROWS(表的行数):39137335

    AVG_ROW_LENGTH(每行的平均长度):126

    DATA_LENGTH(数据长度):4951375872

    如何删除指定日期的表记录

    获取三个月以前的数据sql:

    SELECT *
    FROM tp_order_cancel_log
    WHERE add_time < curdate() - INTERVAL 3 MONTH
    ORDER BY add_time DESC;

    add_time是我这张表里面定义的记录创建时间的字段(更常用的一般是create_time)

    删除三个月以前的数据sql:
    DELETE *
    FROM tp_order_cancel_log
    WHERE add_time < curdate() - INTERVAL 3 MONTH;

    展开全文
  • SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO hs_', substring(table_name, 6), ';' ) FROM information_schema. TABLES WHERE table_... 批量复制一下到Notepad++中,只保留sql语句,再复制到mysql中执行
  • 注释:没有SQLServe Management Studio的时候,我们只能借助SQL语句更改数据库名,表名,列名…… 目录 文章目录一、数据库名的修改二、数据表名修改三、数据列名的修改 一、数据库名的修改 语法:sp_...
  • sql修改表名

    2022-08-15 17:16:01
    sql修改表名
  • SQL修改表名

    千次阅读 2021-10-16 14:54:20
    alter table <原来的表名> rename to <新表名>;
  • MySQL使用SQL语句修改表名

    万次阅读 2018-01-11 20:58:59
    MySQL中可以使用rename table这个SQL语句修改表名。 rename table这个SQL语句修改表名的基本语法是: RENAME TABLE <旧表名> TO <新表名>; 我们来把test表修改为test1表。 1、首先查看一下当前...
  • mysql批量删除指定前缀的表,批量修改表名SQL语句 Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'uc_%'; 注意: like ‘uc_%’ 其中 uc_是你需要替换的...
  • SQL SERVER修改表名

    2021-10-19 14:13:50
    EXEC sp_rename ‘旧表名’, ‘新表名
  • SQL批量修改表名

    千次阅读 2022-01-24 15:32:31
    通过 select 查询得到表修改SQL语句 SELECT CONCAT( 'ALTER TABLE ', table_name , // 交给字符串替换函数 ,替换 ' RENAME TO ', REPLACE(table_name,'需要替换的表前缀','替换后的表前缀') // 将...
  • SqlServer修改表名修改列名T-SQL语句

    千次阅读 2021-02-08 02:16:59
    前面介绍了SQL基本用法《MSSQL数据库常见操作 SQL语句》,但是没有介绍sql修改表的相关操作,本篇文章将介绍T-SQL修改表的相关操作。1。修改表名:execute sp_rename 'department.mgrig' ,'mgrid';详述:EXEC sp_rename ...
  • 方法一:使用sql语句修改mysql数据库表前缀名首先我们想到的就是用sql查询语句来修改,这个方法也很方便,只需进入phpmyadmin后,在运行 SQL...Sql查询语句有一个缺点,那就是一句SQL语句只能修改一张数据库的表名...
  • postgresql 字段sql语句 更改表名

    千次阅读 2021-01-15 22:36:26
    本文链接:https://blog.csdn.net/sq8706/article/details/70771481.更改表名alter table 表名 rename to 新表名2.更改字段名alter table 表名 rename 字段名 to 新字段名3,更改字段类型如:ID 字段 原...
  • 修改表名sql语句是“ALTER TABLE”语句。基本语法是:“ALTER TABLE [修改选项]”;“ALTER TABLE”语句用于修改已经存在的表的设计;可以在已有的表中添加、修改或删除列。修改表名sql语句是“ALTER TABLE”...
  • 不过上面的一句SQL语句一次只能修改一张表,如果要批次修改多个表,上面的方法就不适用了。这时,我们可以使用 information_schema 中的 TABLES ,来实现批次修改的目的。 在MySQL中,把 information_schema 看作是...
  • Hive修改表的sql

    2020-01-08 16:43:37
    修改表注释: ALTER TABLE table_name ...修改表名: ALTER TABLE table_name RENAME TO new_name; 修改字段注释: ALTER TABLE table_name CHANGE COLUMN muid muid_new STRING COMMENT ‘这里是列...
  • 在mysql中修改表名SQL语句

    千次阅读 2010-01-12 16:26:00
    该如何保留表内数据,只更改表名呢?   可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样似乎很麻烦。能否用一个简单的 SQL 语句就可以实现呢?   当然可以,...
  • SQL Server修改表名,字段名,索引名

    万次阅读 多人点赞 2018-11-01 21:34:56
    说实话,感觉SQL Server的资料真的好难找(也有可能是很多人在吐槽的CSDN的搜索功能不够强……),我想找个修改表名的方法,结果找了好久,才找到一个可行的,留个纪念,希望也能够帮到你(多个人转发,搜的概率应该...
  • mysql更改表名语句命令

    千次阅读 2017-11-20 11:10:38
    //把数据库表 tablename1 改为 tablename2 rename table tablename1 to tablename2;
  • 前言最近刚学python,写一个小工具时需要提取sql语句表名,查询一番后找到一篇文章挺不错的,mark一下PS.那篇文章是转载的,且没有标注转载自哪里正文import ply.lex as lex, redef extract_table_name_from_sql...
  • bitsCN.commysql批量删除指定前缀的表,批量修改表名SQL语句Select CONCAT( 'drop table ', table_name, ';' )FROM information_schema.tables Where table_name LIKE 'uc_%';注意: like ‘uc_%’ 其中 uc_是你需要...
  • 通过mybatis拦截器将查询语句、更新语句、删除语句、插入语句中指定表明替换为另一个表名

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 183,372
精华内容 73,348
关键字:

修改表名的sql语句