如何用asp.net c# 修改access里的表名?
发布网友
发布时间:2022-04-24 08:49
我来回答
共3个回答
热心网友
时间:2022-04-11 03:55
sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法 sp_rename [ @objname = ] 'object_name' ,
[ @newname = ] 'new_name'
[ , [ @objtype = ] 'object_type' ]参数 [@objname =] 'object_name'是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。[@newname =] 'new_name'是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。[@objtype =] 'object_type'是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。值描述COLUMN要重命名的列。DATABASE用户定义的数据库。要重命名数据库时需用此选项。INDEX用户定义的索引。OBJECT在 sysobjects 中跟踪的类型的项目。例如,OBJECT 可用来重命名约束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、用户表、视图、存储过程、触发器和规则等对象。USERDATATYPE通过执行 sp_addtype 而添加的用户定义数据类型。
返回代码值 0(成功)或非零数字(失败) 示例A. 重命名表下例将表 customers 重命名为 custs。EXEC sp_rename 'customers', 'custs'B. 重命名列下例将表 customers 中的列 contact title 重命名为 title。EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
热心网友
时间:2022-04-11 05:13
C#中可以考虑引用ADOX更改表名.
String ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("data.mdb");
ADOX.Catalog oCat = (ADOX.Catalog)Server.CreateObject("ADOX.Catalog");
oCat.ActiveConnection = ConnStr; ADOX.Table oTbl = (ADOX.Table)Server.CreateObject("ADOX.Table");
oTbl = oCat.Tables["OldTable"]; //要重命名的表名:OldTable
oTbl.Name = "NewTable";//新表名
oCat = null;
oTbl = null;从VB翻译过来的,有可能有问题...
热心网友
时间:2022-04-11 06:48
exec sp_rename '原表名','新表名' 其余的还是一样的. sql server 数据库