Sql Access:获取数据库中所有包含“0”的列的列表;unicode压缩“;

Sql Access:获取数据库中所有包含“0”的列的列表;unicode压缩“;,sql,ms-access,compression,Sql,Ms Access,Compression,在Microsoft Access中,是否有可能(通过SQL查询)获得所有启用UNICODE压缩的列的列表?可能通过对某个Microsoft Access系统表执行查询?有什么想法吗 不幸的是,没有办法通过SQL调用,除非您使用类似的东西 您可以通过查看字段对象是否包含名为Unicode>的属性来确定是否设置了Unicode压缩。因此,大致如下: Public Sub HasUnicodeCompression( field As DAO.Field ) Dim oProperty As

在Microsoft Access中,是否有可能(通过SQL查询)获得所有启用UNICODE压缩的列的列表?可能通过对某个Microsoft Access系统表执行查询?有什么想法吗

不幸的是,没有办法通过SQL调用,除非您使用类似的东西

您可以通过查看字段对象是否包含名为
Unicode>的属性来确定是否设置了Unicode压缩。因此,大致如下:

Public Sub HasUnicodeCompression( field As DAO.Field )
    Dim oProperty As DAO.Property

    For Each oProperty In field.Properties
        If oProperty.Name = "UnicodeCompression" Then 
            HasUnicodeCompression = True
            Goto CleanUp
        End If
    Next oProperty

    HasUnicodeCompression = False

CleanUp:    
    Set oProperty = Nothing

End Sub

@MadSeb如果您打算使用此方法来获取unicode压缩的字段(列),那么您还可以在这里额外更改值。一般来说,在处理表时,最好使用DAO而不是ADO和Access,您可以做更多的工作。