当前位置: 首页 > 知识库问答 >
问题:

SQLSERVER 2008-无法获取ddl模式中少数对象的对象定义?

相威
2023-03-14

我正在使用MS SQL SERVER 2008数据库,其中我创建了所有对象,如过程函数视图等。现在创建一个示例程序获取所有对象定义(ddl),在这里我发现一些对象定义是空的,我使用以下sql查询来获取所有过程的定义

从类型 = “P” 的 sys 对象中选择object_definition(object_id)

下面是我的示例代码

public class sam {
    String userName;
    String dbURL;
    String password;

    public sam(String dbURL, String userName, String password) {
        this.dbURL = dbURL;
        this.userName = userName;
        this.password = password;
    }

    public void createSQLFile() throws IOException, SQLException, ClassNotFoundException {
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
        Connection con = DriverManager.getConnection(dbURL, userName, password);
        Statement statement = con.createStatement();
        String queryString = "Select object_definition(object_id) from sys.objects where type = 'P'";
        ResultSet rs = statement.executeQuery(queryString);
        while (rs.next()) {
            System.out.println(rs.getString(1));
        }
    }

公共静态空main(String[]args)抛出SQLException、IOException、ClassNotFoundException{

    String dbURl = "jdbc:sqlserver://localhost:1433;DatabaseName=db";
    String userName = "u";
    String password = "P";
    new sam(dbURl, userName, password).createSQLFile();

}

有人能建议-如何在加密时获得这些对象定义吗?

共有1个答案

甄越
2023-03-14

MSDN状态

用户对象的定义对具有以下任一权限的对象所有者或被授权者可见:
“更改”、“
控制”、“
取得所有权”
或“查看定义”。

 类似资料:
  • 我有这个初始数组,希望根据和提取重复航班 我写了这个,但我只能得到第一个重复的,看起来不是很漂亮。 有什么建议吗?

  • 我试图在angular 2模板中显示一个对象值,特别是当我试图使用ngFor获得一个对象数组时,会给我一个错误 这是我的模型

  • 问题内容: 我有一个JSON文件,其中包含一些我想在AngularJS网站上访问的数据。现在,我要从数组中仅获取一个对象。因此,我想例如ID为1的商品。 数据如下所示: 我想使用AngularJS $ http功能加载数据,如下所示: 这正在工作。但是,现在如何从获取的数组中获取特定的数据对象(按ID)呢? 在此先感谢您的帮助。 马克·马克 问题答案: 唯一的方法就是遍历数组。显然,如果您确定结果

  • 我有一个提供某种搜索的应用程序页面,它将搜索结果项列表返回给用户。因此,我的测试首先登录到应用程序,然后在主页上开始搜索,如下所示: 测试搜索结果是否包含设计方面的预期列表项的最佳实践方法是什么? > 我可以向Page对象添加返回结果项的方法,然后我可以在测试类上对它们做任何我想做的事情。 我可以向页面对象本身添加比较方法。

  • 问题内容: 这是我要在这里实现的目标: 从数据库获取文件名和ID的列表 在网络路径上搜索这些文件 存储未找到的文件的任何ID 在第二个数据库中搜索该ID 在网络路径上搜索这些文件 列出所有在两个位置均未找到文件的ID。 我遇到的问题是尝试使用我收集的结果中的文件名。 运行代码时,会显示从数据库收集的原始JSON数据,但是当尝试仅列出文件名时,我什么也没得到(甚至没有错误) 关于如何解决此问题并以一

  • 我正在使用Envers来审核表,但它正在为未知/不存在的表创建一些审核表。它看起来像多对一关系的多对多关系审计表。 这是对的吗?如果是,为什么? 但当我尝试删除和HorarioFixo时,我遇到了一个错误。 我收到的错误: 这是SQL重复: 所有这些都是代码的一部分。如果你需要更多,请留下评论。 我的班级: 我的映射: 新罕布什尔州和恩维尔斯配置: