精华内容
下载资源
问答
  • 修改表列名-怎么修改数据库列名-mysql修改列名
    千次阅读
    2021-01-19 04:27:06

    SQL中怎样修改一个表的列名呢??

    各个数据库不一样。

    oracle: ALTER TABLE 表名 RENAME COLUMN 列名 TO 新列名

    sqlserver:exec sp_rename '[表名].[列名]','[表名].[新列名]'

    mysql:ALTER TABLE 表名 CHANGE 列名 新列名 列类型

    sql 更改查询结果的列名

    用as就可以:select USERNAME,PASSWORD as PWD from Login

    也可以写成:select USERNAME,PWD=PASSWORD from Login

    也可以省了as:select USERNAME,PASSWORD PWD from Login

    SQLServer如何修改一列的列名呢?

    用一句sql可以解决。

    例:将表?customers?中的列?contact title?重命名为title。

    EXEC?sp_rename?'customers.[contact?title]',?'title',?'COLUMN'

    sqlserver简介:

    SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

    sql中的modify语句 修改列名

    如果是SQL SERVER的话用这条改列名.不能用MODIFY,MYSQL才可以。

    EXEC sp_rename 'student.[age]', 'stu_age', 'COLUMN'

    用这条改类型

    alter table student

    alter column stu_age int

    SQLServer如何修改一列的列名呢?

    SQL server 提供了sp_rename改名,ALTER TABLE可以修改、增加、删除列属性,但不能更改列名,除非是删除这个列,重新建一个列,这样的话数据就会丢失。

    oracle可以用alter table来改列名

    ALTER?TABLE?bank RENAME?COLUMN?name?TO?Name;

    SQL server怎样使用ALTER 语句修改字段名

    alter?table?表名?rename?column?原名?to?新名

    另外一些修改命令

    --一、修改字段默认值

    alter?table?表名?drop?constraint?约束名字???------说明:删除表的字段的原有约束

    alter?table?表名?add?constraint?约束名字?DEFAULT?默认值?for?字段名称?-------说明:添加一个表的字段的约束并指定默认值

    --二、修改字段名:

    alter?table?表名?rename?column?A?to?B

    --三、修改字段类型:

    alter?table?表名?alter?column?UnitPrice?decimal(18,?4)?not?null

    --三、修改增加字段:

    alter?table?表名?ADD?字段?类型?NOT?NULL?Default?0

    sql server 2008能不能用alter语句改变一个表中一列的列名

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

    EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

    如何在SQL中用ALTER TABLE语句修改表中的列名?

    应该是

    sp_rename '表名.原列名', '新列名'

    标点符号也不能错,另外有约束列不能修改

    补充:SQL 提供了sp_rename改名,ALTER TABLE可以修改、增加、删除列属性,但不能更改列名,除非是删除这个列,重新建一个列,这样的话数据就会丢失。这个题目的逻辑有问题。

    sqlserver.如何把表的列名改成中文。

    查询语句在英文列名后加上别名:例:select id as 编号,name as 姓名 from users这样查询出来的列名就是中文啦。

    SQL修改列名,说列名无效

    第一个问题,你单条语句执行看看错误是发生在哪行,如果你一起执行,三个 语句在一个事务中,有可能是有问题的,即添加列的操作没有提交,这时就要更新列值,所以会出现你的问题。这个与数据库控制事务时的验证方式有关。

    第二个问题,要幺你执行后没有提交,要幺就是提交后查看的是原来的表信息,没有刷新

    更多相关内容
  • 在已存在的中添加列 输入 alter table reader add email varchar(30); 显示 指定插入的列的位置: 输入 alter table reader add email2 varchar(30) after tel; 显示 修改列名 输入 alter...
    • 在已存在的表中添加列

    输入

    alter table reader add email varchar(30);

    显示

    指定插入的列的位置:

    输入

    alter table reader add email2 varchar(30) after tel;

    显示

     

    • 修改列名

    输入

    alter table reader change email2 email_bak varchar(30);

    显示

     

    • 修改列的数据类型

    输入

    alter table reader modify email varchar(25);

    显示

     

    • 修改列的排列位置

    输入

    alter table reader modify balance decimal(7,3) after email;

    显示

     

    • 删除列

     

    输入

    alter table reader drop email_bak;

    显示

     

    • 修改表的名称

    输入

    alter table reader rename to readerinfor;

    显示

    • 删除表(多个表、存在的表)

    先需要再多创建4个表:t1,t2,t3,t4。

    输入

    drop table t1,t2;

    显示

    或者输入

    drop table if exists t3,t4;

    显示

    到此对表的操作完结。接下一篇:表分区(需承载的数据量很大时)

    展开全文
  • 但在实际使用时常需要修改列名和列顺序,在不得已的情况下,有些Oracle的使用重新创建一个新的具有正确列名和顺序的数据库,再将旧数据转储进来,最后删除并将新重命名为旧的方法来完成此功能...

    众所周知在Oracle数据库中没有提供直接修改表中列名称的功能,但在实际使用时常需要修改表的列名和列顺序,在不得已的情况下,有些Oracle的使用者用重新创建一个新的具有正确列名和顺序的数据库表,再将旧表的数据转储进来,最后删除旧表并将新表重命名为旧表的方法来完成此功能。此方法的最大问题是要求有双倍的存储空间、较大的回滚段和较长的时间,如果表中数据量较大,会大大降低了工作效率。实际上我们可以从数据字典中直接修改表列的名称和顺序。下面是实现的具体步骤:

    1、以internal用户名登录Oracle数据库,并创建一测试表。

    SQL>CREATE TABLE SCOTT.TEST AS SELECT EMPNO,

    ENAME FROM SCOTT.EMP;

    SQL>DESC SCOTT.TEST

    Name Type Nullable Default Comments

    ------- ------------ -------

    EMPNO NUMBER(4) Y

    ENAME VARCHAR2(10) Y

    下面需要要把SCOTT.TEST表中EMPNO和ENAME两列调换顺序,并把ENAME列更名为EMP_NAME,EMPNO改为EMP_NO。

    2、查询表中列的实际存储位置或表。

    SQL>SET LONG 9999

    由于TEXT列是LONG类型,只有“SET”之后才能完全显示。

    SQL>SELECT TEXT FROM ALL_VIEWS

    WHERE VIEW_NAME = ‘USER_TAB_COLUMNS’;

    数据字典视图USER_TAB_COLUMNS中存储有表列的定义信息,从该语句的查询结果可以看出,列定义信息是存储在表SYS.COL$中的,即如果修改表中列的定义,应该在SYS.COL$表中修改。

    3、从数据字典视图ALL_OBJECTS中查找对象SCOTT.TEST对象ID。

    SQL> SELECT * FROM ALL_OBJECTS WHERE OWNER =‘SCOTT’

    AND OBJECT_NAME=‘TEST’;

    4、根据SCOTT.TEST对象的ID,从SYS.COL$检索出表中列的定义信息。

    SQL> SELECT OBJ#,COL#,NAME FROM SYS.COL$ WHERE OBJ# =13888;

    OBJ# COL# NAME

    ---------- ---------- -------

    13888 1 EMPNO

    13888 2 ENAME

    5、使用Update语句来进行修改。

    UPDATE SYS.COL$ SET COL# = 2,NAME=‘EMP_NO’

    WHERE OBJ# = 13888 AND NAME=‘EMPNO’;

    UPDATE SYS.COL$ SET COL# = 1,NAME=‘EMP_NAME’

    WHERE OBJ# = 13888 AND NAME =‘ENAME’;

    COMMIT;

    6、重启数据库服务。

    由于数据字典是在数据库启动时加载到SQL中的,所以修改了它之后,如果使用“SELECT * FROM SCOTT.TEST; ”,会发现好像并没有修改。因此,修改完成之后,还需要重启数据库服务。

    SQL>SHUTDOWN

    SQL>STARTUP

    这时,再查看,就会发现修改已经成功。

    SQL> SELECT * FROM SCOTT.TEST;

    EMP_NAME EMP_NO

    ---------- ------

    SMITH 7369

    ALLEN 7499

    WARD 7521

    ……

    这种方法直接从数据库中进行表列定义的修改,存在一定风险,但它对于数据量特别大的表是非常有用的。充分利用数据字典功能,往往能够完成日常很难完成的工作。下面笔者写了一段简单的存储过程,可实现表中列的重命名。大家可以直接调用这个过程来完成列的重命名:

    SQL>exec altercolname

    (‘模式名称’,‘表名称’,‘原列名称’,‘新列名称’);

    create or replace procedure sys.altercolname

    (schmaname in varchar2,

    tabname in varchar2,

    oldcolname in varchar2,

    newcolname in varchar2) is

    n_schmaname varchar2(30); --模式名称

    n_tablename varchar2(30); --表名称

    n_oldcolname varchar2(30); --原来列名称

    n_newcolname varchar2(30); --新的列名称

    n_objnum number;

    begin

    n_schmaname := upper(schmaname);

    n_tablename := upper(tabname);

    n_oldcolname := upper(oldcolname);

    n_newcolname := upper(newcolname);

    SELECT OBJECT_ID INTO n_objnum

    FROM ALL_OBJECTS

    WHERE OWNER = n_schmaname

    AND OBJECT_NAME=n_tablename;

    UPDATE SYS.COL$

    SET NAME=n_newcolname

    WHERE OBJ# = n_objnum AND

    NAME=n_oldcolname;

    COMMIT;

    end altercolname;

    是小编总结出修改Oracle数据库的表列名的步骤和方法,需要能帮助大家,想在线学习更多相关内容的朋友可以登录课课家官网查看视频。

    展开全文
  • 可以从数据库中的系统 sysobjects 得到想要的数据表信息,具体SQL语句如下:   查看数据库中表名:   select name from sysobjects where type = 'U'; 由于系统sysobjects保存的都是数据库对象,其中type...

     

    可以从数据库中的系统表 sysobjects 得到想要的数据表信息,具体SQL语句如下:

     

    查看数据库中表名:

     

    select name from sysobjects where type = 'U';

    由于系统表sysobjects保存的都是数据库对象,其中type表示各种对象的类型,具体包括:

    U = 用户表

    S = 系统表

    C = CHECK 约束

    D = 默认值或 DEFAULT 约束

    F = FOREIGN KEY 约束

    L = 日志

    FN = 标量函数

    IF = 内嵌表函数

    P = 存储过程

    PK = PRIMARY KEY 约束(类型是 K

    RF = 复制筛选存储过程

    TF = 表函数

    TR = 触发器

    UQ = UNIQUE 约束(类型是 K

    V = 视图

    X = 扩展存储过程及相关的对象信息。

     

    sql server 2000 中加载驱动和URL路径的语句是

    String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String url = "jdbc:microsoft:sqlserver://localhost:1433; databasename=test";

    sql server 2005 中加载驱动和url的语句则为

    String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String url = "jdbc:sqlserver://localhost:1433; databasename=test";

     

    查询列名:

    select name from syscolumns where id=object_id('dd_Stu') and objectproperty(id,'IsUserTable')=1; 

    或者

    sp_columns dd_Stu;

     

    Java中查询表中字段、类型、长度等信息:

    SELECT
    字段名=a.Name,
    类型=B.Name,
    长度=COLUMNPROPERTY(a.ID,a.Name,'PRECISION'),
    字段说明=IsNull(G.[value],'')
    FROM syscolumns a
    left join systypes B On a.Xtype=B.xusertype
    left join sysproperties G On a.ID=G.ID And a.colid=G.smallid
    Where a.id=object_id('要查询的表')    --如果只查询指定表,加上此条件
    order by a.ID,a.colorder

     ASP.net中表的相关操作:

    --删除主键,只有删除主键后才能删除主键对应的列
    alter table worklog drop constraint PK_worklog
    
    --创建主键
    alter table worklog add constraint PK_worklog primary key(employeeNo,logNo)
    
    --查询主键
    select * from sysobjects where xtype='PK'
    
    --创建外键,外键也必须制定字段 如,foreign key(employeeNo)
    alter table worklog add constraint FK_worklog_employee foreign key(employeeNo) references employee(employeeNo)
    
    --查询外键
    select * from sysobjects where xtype='F'
    
    --查询表
    select * from sysobjects where xtype='U'
    或者
    select * from sysobjects where sysobjects.type='u'
    nameidxtypeuidinfostatusbase_schema_verreplinfoparent_objcrdateftcatidschema_verstats_schema_vertypeuserstatsysstatindexdelrefdateversiondeltriginstrigupdtrigseltrigcategorycache
    worklog357576312U1000002014/1/21 12:09:19000U1302014/1/21 12:09:190000000
    --查询表信息
    sp_help employee
    NameOwnerTypeCreated_datetime
    employeedbouser table2014/1/25 13:46:56
    --查询字段信息表
    select * from sys.extended_properties
    classclass_descmajor_idminor_idname
    1OBJECT_OR_COLUMN13655799030microsoft_database_tools_support
    select * from syscolumns --表字段信息表  
    nameidxtypetypestatxusertypelengthxprecxscalecolidxoffsetbitposreservedcolstatcdefaultdomainnumbercolorderoffsetcollationidlanguagestatustypeusertypeprintfmtprecscaleiscomputedisoutparamisnullablecollation
    rowsetid4127112781901000000010000630 190000 
    rowsetcolid45615641002000000020000567 100000 
    select * from sysobjects where sysobjects.type='s' --数据库所有的系统表的信息  
    select * from syscomments --所有的触发器的东西  
    
    --查询表名、字段序号、字段名、标识、主键、类型、占用字节数、长度、小数位数、允许空、默认值
    SELECT   
    (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空  
         a.colorder as 字段序号,  
         a.name as 字段名,  
         (case when COLUMNPROPERTY( a.id,a.name, 'IsIdentity' )=1 then '√' else '' end) as 标识,  
         (case when (SELECT count(*) FROM sysobjects--查询主键  
                         WHERE (name in   
                                 (SELECT name FROM sysindexes   
                                 WHERE (id = a.id)   AND (indid in   
                                         (SELECT indid FROM sysindexkeys  
                                           WHERE (id = a.id) AND (colid in   
                                             (SELECT colid FROM syscolumns  
                                             WHERE (id = a.id) AND (name = a.name))  
                             )))))   
             AND (xtype = 'PK' ))>0 then '√' else '' end) as 主键,--查询主键END  
    b.name as 类型,  
    a.length as 占用字节数,  
    COLUMNPROPERTY(a.id,a.name,'PRECISION' ) as    长度,  
    isnull(COLUMNPROPERTY(a.id,a.name,'Scale' ),0) as 小数位数,  
    (case when a.isnullable=1 then '√' else '' end) as 允许空,  
    isnull(e.text,'' ) as 默认值,  
    isnull(g.[value],'' ) AS 字段说明   
    FROM syscolumns a left join systypes b   
    on a.xtype=b.xusertype  
    inner join sysobjects d   
    on a.id=d.id and d.xtype='U' and d.name<> 'dtproperties'   
    left join syscomments e  
    on a.cdefault=e.id  
    left join sys.extended_properties g  
    on a.id=g.major_id AND a.colid = g.minor_id   
         where d.name='employee' --所要查询的表  
    order by a.id,a.colorder  
    表名字段序号字段名标识主键类型占用字节数长度小数位数允许空默认值
    employee1employeeNo nvarchar100500  
     2employeeName  nchar40200 
     3employeePwd  nchar40200 
     4employeeEmail  nchar80400 
     5employeeAuthority  char110 
     6employeePhone  nvarchar22110 
    展开全文
  • 添加数据 `insert into 表名 (列名1,列名2,......列名n) values (值1, 值2,.........注意:如果不加条件,则删除表中所有数据 如果要删除表中所有数据,两个方式: (1) `delete from 表名; -- 不推荐使用。有.
  • 数据库操作命令 操作命令 修改结构命令 数据操作命令 数据查询操作命令
  • MySQL修改表列名

    万次阅读 多人点赞 2017-03-19 14:11:49
    京东2016实习生招聘 Java开发工程师 在MySql中,如果要修改列名,下列语句的语法正确的是 A ALTER TABLE 名字 CHANGE 列名称 新列名称 B ALTER TABLE 名字 ALTER 列名称 新列名称 C ALTER TABLE ...
  • 使用数据库四、常用数据类型1.数值类型2.字符串类型3.日期类型五、MySQL基础操作1.创建2.查看六、MySQL的CRUD1.新增(create)2.查询(Retrieve)(1)全列查询(查整列)(2)指定列查询(3)查询字段为...
  • 数据在数据库的存储方式是存储在中,中是以行列的方式存储数据的。 创建时重点关注列的属性(即表头),包括一些约束 1. 数据库中的数据类型 1.1 数值类型 1.2 字符类型 值 ’ ’ ‘ab’ ‘abcd’ ...
  • 怎么修改mysql的表名和列名

    千次阅读 2021-03-15 21:13:27
    ”语句来修改表名,通过“ALTER TABLE 表名 CHANGE 旧字段名/列名 新字段名/列名数据类型;”语句来修改列名。修改mysql的表名MySQL 通过 ALTER TABLE 语句来实现表名的修改,语法规则如下:ALTER TABLE RENAME ...
  • 简单介绍如何使用MySQL Workbench建立及删除数据库,,及数据。键入命令行:mysql -u root -p 并输入密码登陆 MySQL 服务登陆成功1.建立、删除数据库查询当前数据库:show databases;建立新的数据库study:create ...
  • 通过SQL命令创建删除表 创建表命令 --emp(员工) create table emp ( empno int primary key, ename nvarchar(200), job nvarchar(200), mgr int , hiredate datetime, sal int , comm int, deptno...
  • SQL Server 数据库的插入、 修改、删除
  • HBASE使用Shell命令创建

    千次阅读 2019-08-22 15:45:54
    现在想要创建如下格式的用来存储数据,请在HBase中使用Shell命令实现 进入HBase Shell环境 [ root @cdh03 ~ ] # hbase shell 先创建(这里没有指定空间,使用的默认的,如果想 指定空间 可以使用 ...
  • 因为之前使用文件(Excel)管理数据, 但是数据量特别大的时候,使用Excel管理 的话, 就比较的麻烦了因此引入一个新的数据管理软件 : 数据库软件二. 数据库的分类?关系型数据库1. 有约束2. 基于硬盘的存储 (就是将数据...
  • mysql基本的修改命令

    千次阅读 2021-01-27 07:05:58
    修改相关的命令1、添加列表alter table 表名 add 列名 类型;2、删除某一列alter table userinfo drop column 列名;3、修改列的类型alter table 表名 modify column 列名 类型;4、同时修改列名和类型alter table ...
  • 启动MySQL服务$ sudo service mysql start或者/etc/init.d/mysql... HELP 命令名;查看授予用户的安全权限mysql> SHOW GRANTS;注释-- 单行注释/* 多行注释 */取消正在输入的命令\c查看当前含有哪些数据库mysql>...
  • 对表的操作命令

    千次阅读 2022-03-14 08:05:57
    字段名(就是列名数据类型(长度) 约束条件(可省略) comment “注释”, 字段名(就是列名数据类型(长度) 约束条件(可省略) ); 注意: 创建时在小括号后面要加上分号 字段与字段中间逗号隔开...
  • pandas 是基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和...
  • 数据库基础-使用命令创建

    千次阅读 2020-03-05 14:00:51
    语句如下 create table 表名 ( {<列定义> | <计算列定义> | <列集>} ...约束>...1.表名的完整写法:[数据库名.[架构名... /*指定列名,指定列的数据类型*/ [null|not null] /*是否为非空*/ [ ...
  • alter table rename column to ;...应该列名加一列,更新数据删除旧列。 8i以下版本只能重新建表了: rename a to b; create table a (..,new_col_name,..) as select ..,old_col_name,..) fro
  • 例如,你可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或本身。你也能改变的注释和的类型。 你可以使用CHANGE old_col_name create_definition子句重命名一个列。为了这样做,指定旧的...
  • SQL Server数据表的创建、查询、修改、删除 一、预备知识 1、SQL Server的四种类型 二、????数据表的创建 CREATE TABLE 1、 “胶己” 整理的 模板 /* 创建人:XXX 创建时间:XXXX 年 XX 月 XX 日 项目名称:XXX ...
  • 1、创建数据表 1)在数据库student中创建模式XSKC CREATE SCHEMA XSKC; 2)在student数据库中建立基于XSKC模式的数据表结构如下所示; student(学生信息) 字段名称 字段类型及长度 说明 备注 sno ...
  • 如何SQL语句修改结构alter table one add end_date datetime alter table 表名 add | drop 列名 (如果是add 需要加上数据类型)女生随便的一句没事殊不知背后隐藏着多少的无奈和辛酸一个数据库问题,修改结构...
  •  列名数据类型, ----某一列,存放的数据是什么类型  列名数据类型,  ……  列名数据类型 ---最后一个列不需要逗号。 ); 【注意】 多个列之间使用逗号隔开,最后一个列不需要输入逗号。 创建的...
  • SQL中删除数据,保留结构。

    千次阅读 2022-02-09 08:13:35
    SQL中删除数据,保留结构。truncate和delete的区别
  • 使用T-SQL语句操作数据表-删除数据

    千次阅读 2018-01-29 12:16:00
    1.使用 delete 语句删除表中的数据:语法:delete from <表名> [where <删除条件>]delete 是删除的意思 where是选填内容可以不加,但是不加条件的话是删除整个 例子:delete from 成绩 where 姓名='...
  • 对记录的操作,主要有增、删、改、查一、记录插入命令:insert into 表名(列名,列名, .... ) values(值, 值, ....);值个数应该列个数相同,值顺序和列顺序相同,值类型和列字段类型匹配当表名后面省略列名时,values...
  • Oracle删除表的几种方法

    千次阅读 2021-04-30 09:13:30
    删除表(记录和结构)的语名delete ———— truncate ———— dropDELETE (删除数据表里记录的语句) www.2cto.comDELETE FROM表名...如果确实要删除一个大表里的全部记录, 可以 TRUNCATE 命令, 它可以释放占用的数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,953
精华内容 24,781
关键字:

用命令删除数据表列名