ACCESS中如何用sql语句修改表名与,字段名称。谢谢!

时间:2021-01-31 00:35:36
ACCESS中如何用sql语句修改表名与,字段名称。 
执行中调用SQL语句修改,谢谢! 
  
MS   Server2000中没有问题。在access中可以吗?


--------------
收集的资料: 
jet   sql无法更改字段名的,除非你连续使用几个JET   SQL   先删除字段然后再插入字 
段,然后用UPDATE查询将保存再临时表的原字段数据恢复过来。 
或者,直接用   ADOX   更改   TABLE   的   Columns(字段名)   对象的   NAME   属性即可。 
asp与VB的用法吧 

Function   Test() 
        ChangeTableFieldName_ADO   "表1",   "aa",   "pic1" 
End   Function 

Function   ChangeTableFieldName_ADO(MyTableName   As   String,   MyFieldName   As   String,   strNewName   As   String) 
        '3个参数: 
        'MyTableName   字符串,表名 
        'MyFieldName   字符串,原来的字段名 
        'strNewName   字符串,新的字段名 
        '记得先引用   ADOX 
        Dim   MyDB   As   New   ADOX.Catalog 
        Dim   MyTable   As   ADOX.Table 
        MyDB.ActiveConnection   =   CurrentProject.Connection 
        Set   MyTable   =   MyDB.Tables(MyTableName) 
        MyTable.Columns(MyFieldName).Name   =   strNewName 
End   Function 


希望大家补充。期待...

9 个解决方案

#1


无法
SQL92 只支持drop table, alter table drop columnName, alter table alter column columnName type

#2


ls对
无法执行。只能是删除后再建了

#3


--用SQL创建新表

select 字段1 as 新字段名
into 新表名
from 表名

--删除原表

#4


ACCESS中如何用sql语句修改表名与,字段名称。谢谢!   
不能,用ADOX可以更改表名及字段名称

#5


SQL语句无法直接改表名或字段名

可以用ADOX修改。

#6


ACCESS中如何用sql语句修改表名与,字段名称。   
执行中调用SQL语句修改,谢谢!   

    
简单的回答, --  不能

变通的方法,利用select fd01,fdOld as fdNew into newTableName from oldTableName生成所需要的表
然后drop oldTableName

当然效率不高。毕竟生成了一个新表。

#7



Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=

#8


该回复于2008-05-04 10:32:16被版主删除

#9


该回复于2008-05-04 10:00:22被版主删除

#1


无法
SQL92 只支持drop table, alter table drop columnName, alter table alter column columnName type

#2


ls对
无法执行。只能是删除后再建了

#3


--用SQL创建新表

select 字段1 as 新字段名
into 新表名
from 表名

--删除原表

#4


ACCESS中如何用sql语句修改表名与,字段名称。谢谢!   
不能,用ADOX可以更改表名及字段名称

#5


SQL语句无法直接改表名或字段名

可以用ADOX修改。

#6


ACCESS中如何用sql语句修改表名与,字段名称。   
执行中调用SQL语句修改,谢谢!   

    
简单的回答, --  不能

变通的方法,利用select fd01,fdOld as fdNew into newTableName from oldTableName生成所需要的表
然后drop oldTableName

当然效率不高。毕竟生成了一个新表。

#7



Access使用的是Jet-SQL,SQL Server使用的是T-SQL,两者用法上相差很大。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=

#8


该回复于2008-05-04 10:32:16被版主删除

#9


该回复于2008-05-04 10:00:22被版主删除