王雄兵在路上
2015-09-16 08:47
采纳率: 29.6%
浏览 2.1k

怎么使用SQL修改access数据库库表结构

怎么使用SQL修改access数据库库表结构(改动较大),同时避开表之间的关系连接,改动包括新增字段、修改字段长度、新增表

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • Kiln 2015-09-16 08:54

    删除表:
    Drop table [表名]

    插入数据:
    INSERT INTO 表名 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的语法在 ACCESS 下大部份也都是一样的

    项一项查阅,并经自己使用验证,确认在access 数据库中添加自动编号字段使用以下方法比较合适: create table 数据表名称 (id counter constraint primarykey primary key) 需要注意的地方是:第二个primary中间有空格,另外,关键字不区分大小写. 另外自己最近发现的一种方法是: sql="create table mytb (id autoincrement(25,1) primary key,age int)" sql2="create table testtb (id autoincrement,age int,email char, primary key (id))" 其中在access中,autoincrement为自动编号类型字段,(25,1)分别为初始值及步长值,如果不写的话,默认是1,1,primary key指定了主键,以上示例,两种指定方法都可以

    PS:我也是网上找的,下次去网上找很多嘛

    评论
    解决 无用
    打赏 举报
  • lyhoo163 2015-09-16 09:43

    常用的大致如下:

    1、创建表 CREATE TABLE 表名称(
    列名称1 数据类型,
    列名称2 数据类型,
    列名称3 数据类型,
    ....)

    (1)数据类型
    integer(size)
    int(size)
    smallint(size)
    tinyint(size)
    decimal(size,d)
    numeric(size,d)
    char(size)
    date(yyyymmdd)
    (2)实例
    CREATE TABLE Persons(
    Id_P int,
    LastName varchar(255),
    FirstName varchar(255),
    Address varchar(255),
    City varchar(255))

    2、修改字段类型:alter table [表名] Alter COLUMN 字段名] varchar(50)

    3、删除表:Drop table [表名]

    4、删除字段:Alter table [表名] drop [字段名]

    5、修改字段:Alter table [表名] Alter COLUMN [字段名] 类型(大小) NULL
    Alter table [表名] DROP COLUMN [字段名]

    6、添加字段:Alter table [表名] add column [字段名] varchar(200)
    Alter table [表名] ADD [字段名] NVARCHAR (50) NULL

    7、新建约束:Alter table [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= '2007-1-1')

    8、删除约束:Alter table [表名] Drop CONSTRAINT 约束名

    9、新建默认值:Alter table [表名] ADD CONSTRAINT 默认值名 DEFAULT 'Gziu.CoM' FOR [字段名]

    10、删除默认值:Alter table [表名] Drop CONSTRAINT 默认值名

    11、插入数据: INSERT INTO 表名 VALUES (100,'51WINDOWS.NET')

    12、删除数据: DELETE FROM [表名] WHERE [字段名]>100

    13、更新数据: UPDATE [表名] SET [字段1] = 200,[字段2] = '51WINDOWS.NET' WHERE [字段三] = 'HAIWA'

    14、重命名表: sp_rename '表名', '新表名', 'OBJECT'

    评论
    解决 无用
    打赏 举报
  • s458501371 2019-10-23 21:15

    access每次只支持执行一条语句,如需批量执行请调用第三方程序

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题