如何修改数据表的表名、字段名、字段属性等信息?
发布网友
发布时间:2022-04-30 01:29
我来回答
共4个回答
懂视网
时间:2022-04-30 05:51
貌似没有直接的SQL语句可以做到这一点,除非删除再加。。。
SQL SERVER 中提供了存储过程:SP_RENAME
对表进行重命名:
EXEC sp_rename ‘旧表名‘, ‘新表名‘;
对表中列进行重命名:
EXEC sp_rename ‘表名.旧列名‘, ‘新列名‘, ‘COLUMN‘;
更多详见:https://msdn.microsoft.com/zh-cn/library/ms188351.aspx
如何对数据库中的表以及表中的字段进行重命名
标签:
热心网友
时间:2022-04-30 02:59
在ACCESS里,备注类型用Memo表示,所以改变字段的数据类型为备注的SQL为:
ALTER TABLE user ALTER COLUMN userinfo Memo
对了,如果user表有外键,而且你要修改的字段就是外键的话,你就不能修改啦!
下面给出修改为其它类型的SQL(表为tb,字段为aa):
ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节]
ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型]
ALTER TABLE tb ALTER COLUMN aa Short 数字[整型]
ALTER TABLE tb ALTER COLUMN aa Single 数字[单精度
ALTER TABLE tb ALTER COLUMN aa Double 数字[双精度]
ALTER TABLE tb ALTER COLUMN aa Currency 货币
ALTER TABLE tb ALTER COLUMN aa Char 文本
ALTER TABLE tb ALTER COLUMN aa Text(n) 文本,其中n表示字段大小
ALTER TABLE tb ALTER COLUMN aa Binary 二进制
ALTER TABLE tb ALTER COLUMN aa Counter 自动编号
ALTER TABLE tb ALTER COLUMN aa Memo 备注
ALTER TABLE tb ALTER COLUMN aa Time 日期/时间
参考资料:http://zhidao.baidu.com/question/4030560.html
热心网友
时间:2022-04-30 04:17
Sql Server 和 Access 操作数据库结构Sql语句
来自:51windows.Net 作者:海娃
--------------------------------------------------------------------------------
下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。
内容由海娃整理,不正确与不完整之处还请提出,谢谢。
新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop table [表名]
插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,'51WINDOWS.NET')
删除数据:
DELETE FROM [表名] WHERE [字段名]>100
更新数据:
UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'
新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
删除字段:
ALTER TABLE [表名] DROP COLUMN [字段名]
修改字段:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL
重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)
sp_rename '表名', '新表名', 'OBJECT'
新建约束:
ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2000-1-1')
删除约束:
ALTER TABLE [表名] DROP CONSTRAINT 约束名
新建默认值
ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT '51WINDOWS.NET' FOR [字段名]
删除默认值
ALTER TABLE [表名] DROP CONSTRAINT 默认值名
删除Sql Server 中的日志,减小数据库文件大小
mp transaction 数据库名 with no_log
backup log 数据库名 with no_log
dbcc shrinkdatabase(数据库名)
exec sp_dboption '数据库名', 'autoshrink', 'true'
参考资料:http://www.51windows.net/data/files/file_277.asp
热心网友
时间:2022-04-30 05:51
Access没用过。
表结构修改语法:
创建表:create table temp1(a int,b varchar(10),c decimal(9,2))
修改表:
Alter table temp1
增加列 Add d int
删除列 drop Column d
修改列 Modify Column a varchar(20)
删除表 drop table temp1
或者建个新表,把旧表的值复制过来