访问:获取数据库中具有“unicode压缩”功能的所有列的列表

发布于 2024-09-11 01:48:55 字数 114 浏览 3 评论 0原文

在 Microsoft Access 中,是否可以通过某种方式获取启用了 UNICODE 压缩的所有列的列表(通过 SQL 查询)?也许通过在某些 Microsoft Access 系统表上执行查询?有什么想法吗?

In Microsoft Access , is it possible somehow to get a list (via a SQL query ) of all columns that have UNICODE compression enabled ? Maybe by executing a query on some Microsoft Access system table ? Any ideas ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苏辞 2024-09-18 01:48:55

不幸的是,除非您使用 OleDbConnection.GetOleDbSchemaTable 之类的东西,否则无法通过 SQL 调用。

您可以通过查看字段对象是否包含名为 UnicodeCompression 的属性来确定是否设置了 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

Unfortunately no there is no way via a SQL call unless you use something like OleDbConnection.GetOleDbSchemaTable.

You can determine if Unicode compression is set by seeing if the field object contains a Property called UnicodeCompression. So, something along the lines of:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文