您可以以编程方式(VB.NET,OleDB,Jet4.0,在我的情况下)设置默认的(字符串型)MS Access数据库列。使用适当的OleDbConnection(以及其他任何需要的东西)创建OleDbCommand cmd,并设置:
cmd.CommandText = "ALTER TABLE <table> ALTER COLUMN <column> SET DEFAULT john"
然后
cmd.ExecuteNonQuery
如果默认值应包含更多单词,并且中间有空格,则会出现问题。在这种情况下,除非你引用&#34;否则你将会失败。默认值,如下所示:
"ALTER TABLE <table> ALTER COLUMN <column> SET DEFAULT 'john doe'"
但是,这会导致数据库中的默认值也包含引号。 这不是一个主要的实际问题(我在处理数据之前从数据库中检索它们时修剪了引号),但我发现它并不优雅,并且想知道是否有方法在DDL中正确指定它以便默认存储在没有引号的数据库中。
赞赏任何提示和澄清。