Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SSMA将Access转换为SQL,编写修复脚本_Sql_Ms Access - Fatal编程技术网

使用SSMA将Access转换为SQL,编写修复脚本

使用SSMA将Access转换为SQL,编写修复脚本,sql,ms-access,Sql,Ms Access,我正在使用SSMA将Access数据库转换为SQL数据库 我需要在access DB中修复一些事情,因此我正在尝试弄清楚这些事情是否可以通过access中的查询来完成,或者您必须使用goofy UI手动完成所有事情 因此,我对Microsoft Access中的查询有几个问题: 是否可以使用查询修改表中某列的“required”属性? 是否可以使用查询在列上配置索引(重复)? 您可以使用查询更改验证规则吗? 您可以使用查询创建/删除关系吗? 可以使用查询更改列的字段长度吗 当我在谷歌上搜索与ms

我正在使用SSMA将Access数据库转换为SQL数据库

我需要在access DB中修复一些事情,因此我正在尝试弄清楚这些事情是否可以通过access中的查询来完成,或者您必须使用goofy UI手动完成所有事情

因此,我对Microsoft Access中的查询有几个问题:

是否可以使用查询修改表中某列的“required”属性? 是否可以使用查询在列上配置索引(重复)? 您可以使用查询更改验证规则吗? 您可以使用查询创建/删除关系吗? 可以使用查询更改列的字段长度吗

当我在谷歌上搜索与ms access相关的内容时,这些内容中的任何一个例子都会很有帮助。所有内容要么与access 2007/2010相关,要么与它的UI相关,而不是与查询相关

我正在尝试编写脚本,因为我可能需要多次执行此迁移

更新:我能够得到我所需要的大部分

ALTER TABLE Users ALTER COLUMN Type CHECK(In ("I","U","") Or Is Null); 
仍然没有找到更改“验证规则”的方法。。尝试将其更改为

在“I”、“U”、“I”或“I”、“U”、“I”或“I”、“U”、“I”或“Is Null”中,查看陈述的部分,特别是陈述,它将涵盖您的大部分问题

例如,针对:

可以使用查询更改列的字段长度吗


上述操作会将表
Table1
中字段
Field1
的数据类型更改为可容纳100个字符的文本字段。

感谢正确方向的提示,我能够理解除此之外的所有要求。…ALTER table Users ALTER COLUMN type CHECK(in(“I”、“U”和“”)或为Null);基本上,我只是试图将“ValidationRule”设置为(“I”、“U”、“Is Null”)作为对您最后一个问题的回答,您可能希望参考此。
ALTER TABLE Table1 ALTER COLUMN Field1 TEXT(100)