DB2如何修改数据库表格字段名

DB2如何修改数据库表格字段名,第1张

难得啊,竟然也有人搞DB2

DB2 不支持修改数据库表格字段名

只能删除掉列,然后重新add

为了不丢失数据,建议:

1)增加一个新列;

2)新列值等于要改名的列

3)delete旧列

可以使用SQL语句完成,如select 字段名1 as 别名1, 字段名2 as 别名2,from 表名,看一下这个,里面的SQL语句讲得很详细>

对于BDE会话期对象来说 BDE别名特别重要 许多方法都需要传递一个数据库的别名作为参数 Tsession提供了管理BDE别名的功能   但是作者往往等到要发布程序时才发现 你的程序由于找不到别名而无法运行 必须在一台已经装了BDE管理程序的机上才能用 你一定非常失望 不要紧 只要在程序中加入以下语句 你的程序就又可以执行   AddAlias用于为Paradox dBase或文本创建别名 不需要连接参数 只需指定一个路径和默认的驱动程序   AddStandardAlias函数则需要传递三个参数 Name参数用于指定名称 Driver参数用于指定SQL Links驱动程序 List参数用于指定连接参数   procedure TForm FormCreate(Sender: Tobject);  begin  with Session do  begin  ConfigMode := cmSession;  try  AddStandardAlias( WorkMen ExtractFilePath(ParamStr( )) PARADOX );  finally  ConfigMode := cmAll;  end;  end;  end; 

上面的是单机版的创建别名方法 还有创建SQL服务器别名的方法   procedure TForm FormCreate(Sender: Tobject);  var MyList: TStringList;  begin  MyList := TStringList Create;  try  with MyList do  begin  Add( SERVER NAME=IB_SERVER:/PATH/DATABASE GDB );  Add( USER NAME=MYNAME );  end;  Session AddAlias( WorkMen INTRBASE MyList);  finally  MyList Free;  end;  end; 

要说明的是 调用AddStandardAlias或AddAlias函数创建的别名只存在于内存中 程序关闭后就没有了 要把别名永远的保存到BDE配置文件中 请调用SaveConfigFile函数来保存到设置文件中     一 数据库别名(Alias) 的定义和检测方法  

当Type 为STANDARD 时 别名定义最为简单 这时仅能采用PARADOX DBASE ASCIIDRV 三种数据库作为缺省的驱动程序(DEFAULT DRIVER)  

另外 还要定义数据库存放路径(PATH) 和ENABLE BCD 才能建立一个完整的数据库别名  

Delphi 的数据库应用程序能自动提供一个Session 组件 这个Session 组件即为应用程序与BDE 的接口  

检测别名 

通过调用Session GetAliasNames(list:Tstrings) 方法 可将当前BDE 配置中的所有数据库别名的名称存放到List 字符 串列表中 list IndexOf( 需要检测的别名 ) 的值会告诉我们这个别名是否存在 ( 其值为 时不存在)  

增加一个新的别名 

Session 组件的过程AddStandardAlias(const Name Path DefaultDriver: string) 可以增加一个标准类型的数据库别名 例如增加一个名为Cntssamp 缺省数据库驱动程序为PARADOX 存放路径为c:\delphp 的别名  

Session AddStandardAlias( Cntssamp c:\delphp Paradox ); 

BDE 配置文件存盘 

Session SaveConfigFile; 

二 数据库中表格的定义和检测方法 

数据库中表格的定义 维护和使用 只有在数据库别名正确设置的情况下才有意义 以TTable 组件为例 必须设置其DatabaseName 为一个实际存在的别名  

检测表格是否存在 

通过调用Session GetTableNames(const DatabaseName   Pattern: string; Extensions SystemTables: Boolean; List:  TStrings) 方法 可将当前指定数据库别名中所这个表格是否存在( 其值为 时不存在)  

建立一个表格 

第一步 设置TTable 组件的DataBase Name( 别名) TableName ( 表格名) TableType( 数据库类型); 

第二步 调用Table FieldDefs Add(const Name: string; 

DataType: TFieldType; Size: Word; Required: Boolean) 增加表格的各个字段 其中Name 为字段名 DataType 为字段类型(常用的有 ftInteger ftString ftDate ftBoolean 等) Size 为字段长度 Required 为该字段是否允许有空值  

第三步 调用Table IndexDefs Add(const Name Fields: string; Options: TIndexOptions) 方法增加表格的索引文件 其中Name为索引文件名 Fields 为索引字段 options 为索引参数的集合 常用的索引参数有ixPrimary( 主键) ixDescending( 降序) ixUnique( 具有唯一值)等  

第四步 调用Table CreateTable 建立表格  

三 一个实例  

在Form Formcreate 事件中写入如下代码 程序启动时 将自动检测是否存在数据库别名Cntssamp 如果没有则建立之 自动检测别名Cntssamp 中是否存在表格TSK( 图书库) 如果没有则自动建立表格TSK  

procedure TForm FormCreate(Sender: TObject);  var  ap:TStringList; {字符串列表变量}  answer:Integer;  begin  ap:=TStringlist Create;  Session GetAliasNames(ap); {取得别名列表}  if (ap IndexOf( Cntssamp )= ) then {判断别名是否存在}  begin  answer:=Application MessageBox(  别名Cntssamp不存在   现在创建吗? BDE信息窗口 mb_OKCancel);  {增加一个名为Cngzsamp的数据库别名}  if answer=IDCANCEL then begin  ap Free;  Exit;  end;  Session AddStandardAlias  ( Cntssamp c:\delphp Paradox );  Session SaveConfigFile; {BDE配置文件存盘}  end ; 

lishixinzhi/Article/program/Delphi/201311/25034

事实上没有这种说法的,数据库查询如果不用表的别名照样能够编译执行并获得结果。我们之所以会用别名,是让更长的表名看起来更加简介,或者让显示时名字变成我们自定义的名称,让我们看起来更容易懂些。。。。。

直接把语句用括号括起来,然后as别名即可。

如:

select a from

(select from emp where deptno=10) as a,

(select from emp where sal>2000) as b

where aempno=bempno;

语句中a和b就是别名,但注意查询中字段一定要加上别名的前缀,避免语句报错。

没有区别吧,如果表名过长,起别名可以简化sql语句,如果涉及一个表,就不用,在性能方面的影响微乎其微啊。

查询优化器首先先执行from子句,碰到表名有别名就直接使用了,而后面不是每次都解析的。

但是自身连接时必须使用两个别名。

1、新建一个test数据库,在数据库中创建一个data数据表,在表内插入四条测试数据。

2、新建一个php文件,命名为testphp,用于讲解如何使用sql统计某一个字段数字的总和。

3、在testphp文件内,使用new创建一个mysqli数据库连接,在mysqli方法内,使用数据库账号、密码、数据库名称连接数据库。

4、在testphp文件内,使用set_charset方法设置获得数据的编码为utf8,同时,使用if语句判断连接数据库是否成功,如果不成功,则输出错误信息。

5、在testphp文件内,编写sql语句,使用sum方法计算指定字段数字的总和,例如 ,这里计算num字段数字的总和。

6、在testphp文件内,使用query执行sql语句,最后,通过fetch_all方法将获得的总和数据资源转换为二维数组。

以上就是关于DB2如何修改数据库表格字段名全部的内容,包括:DB2如何修改数据库表格字段名、请问怎么给Access数据库中的字段添加别名,字段都有内容、检测、建立数据库别名和表格等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10178782.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存