当我在寻找一个SQL Server数据库时,我经常想要以交互方式检索数据库表的简单列名列表(没有数据类型信息等,只有名称)sqlcmd.
我可以做这个:
EXEC sp_columns @table_name = 'tablename'
Run Code Online (Sandbox Code Playgroud)
这给了我比我想要的更多的东西,并在命令提示符中包含它接近无法理解的程度,或者我可以这样做:
SELECT col.name
FROM sysobjects obj
INNER JOIN syscolumns col
ON obj.id = col.id where obj.name = 'tablename'
Run Code Online (Sandbox Code Playgroud)
这给了我想要的东西,但有点冗长.
我希望能够做到这样的事情:
SELECT column_name
FROM (EXEC sp_columns @table_name = 'tablename')
Run Code Online (Sandbox Code Playgroud)
但这不起作用(例如,参见这个问题).
有没有更简洁的方法来做到这一点(即更容易在命令行输入,因此更不容易出错)?
我知道这是一个非常简单的问题......但我不知道我正在寻找的元素的名称,所以我无法研究它。
我希望添加其中一个向上/向下箭头按钮,允许您增加文本框。
什么是JDBC type 5驱动程序?这样的驱动程序有什么好处?
我可以获得有关5型驱动程序的任何链接/教程吗?
我正在尝试定义一个自定义的ClassLoader.
public class ExampleLoader extends ClassLoader
{
public Class<?> findClass(String name) throws ClassNotFoundException
{
System.out.println("This never gets printed");
return super.findClass(name);
}
public Class<?> loadClass(String name, boolean b)
throws ClassNotFoundException
{
System.out.println("This never gets printed");
return super.loadClass(name, b);
}
}
Run Code Online (Sandbox Code Playgroud)
当然我的代码来测试它:
public class Tester
{
public static void main(String[] args)
{
Thread t = new FooThread();
t.setContextClassLoader(new ExampleLoader());
t.start();
}
}
class FooThread extends Thread
{
public void run()
{
new RandomClass();
}
}
Run Code Online (Sandbox Code Playgroud)
问题是我的线条永远不会打印出来.显然我错过了一些东西.
假设某人编写了一个打开某个文件的方法,并在某些情况下忘记关闭它.鉴于此方法,我可以确保在不更改原始方法的代码的情况下关闭文件吗?
我看到的唯一选择是编写一个包装原始方法的方法,但只有在原始方法之外定义文件时才可以这样做,对吧?否则它会永远消失......
在OSX上使用launchctl来启动和停止服务看起来很棒,但我还是没有看到检查返回值以确保它确实启动.即使服务无法启动,返回值似乎总是回归为零
此plist文件包含错误,因此无法按预期启动Drizzle
% launchctl start /Library/LaunchDaemons/org.drizzlebad.plist
% echo $?
0
Run Code Online (Sandbox Code Playgroud)
除了检查此服务的pid文件是否存在之外的任何建议?
寻找一种非基于云的开源应用程序来进行数据转换; 虽然对于仅为数据转换而构建的杀手(我的意思是杀手)应用程序,我可能愿意花费高达1000美元.
我看过Perl,Kapow Katalyst,Pentaho Kettle等等.
Perl,Python,Ruby显然是语言,但无法找到任何框架/ DSL只是为了处理数据; 这意味着他们真的不是一个很好的开发环境,这意味着没有用于构建RegEx,输入/输出(CSV,XML,JDBC,REST等)的构建GUI,没有用于测试行和数据行的调试器 - 它们是还不错,只是不是我正在寻找的,这是一个为复杂的数据转换而构建的GUI; 那就是说,如果GUI/app文件是脚本语言,我很乐意,而不仅仅是存储在一些非人类可读的XML/ASCII文件中.
Kapow Katalyst用于通过HTTP(HTML,CSS,RSS,JavaScript等)访问数据,它有一个很好的GUI来转换非结构化文本,但这不是它的核心价值产品,而且太昂贵了.它可以很好地遍历文档命名空间路径; 猜测它只是后端的XPath,因为语法看起来是一样的.
Pentaho Kettle有一个很好的GUI用于大多数常见数据存储的INPUT/OUTPUT,并且它自己处理数据处理; 这是好的,只是有一个小的学习曲线.Kettle的调试器没问题,因为数据很容易看到,但是错误和异常没有与输出一起使用,也没有办法真正调试问题; 意味着您无法重新加载输出/错误/异常,但能够查看系统反馈.所有这一切,水壶数据转换是_______好吧,让我们说它让我觉得我必须遗漏一些东西,因为我完全不知道"如果它不可能,只需用JavaScript编写转换"; 嗯,什么?
那么,有什么建议吗?要意识到我还没有真正指出任何转换,但如果你真的使用产品进行数据修改,我想知道它; 我猜,甚至出类拔萃.
但总的来说,目前我正在寻找一种能够处理1000-100,000行,10-100列的产品.如果它可以分析数据集,那将是非常酷的,这是Kettle类似的功能,但不是很好.我也喜欢内置的单元测试,这意味着我能够构建控制数据集,并运行针对控件集的更改.然后,我希望能够有选择地过滤掉行和列,因为我在不改变构建的情况下构建转换; 例如,我通过转换运行数据集,过滤结果,然后在第一次"逻辑"发生时自动阻止这些集合; 这反过来意味着更少的数据"看",每个增强迭代的运行时间减少; 什么是疯狂的好,如果我,我 d过滤出app正在跟踪的行/列(并且输出被过滤掉).并且单元测试/突出显示任何变化.如果我做了一个会影响应用程序日志的更改,并且能够根据我"打破分支"跟踪单元测试 - 它会给我一个警告,让我转储存储分支的数据......和/或跟踪下一代输出差异的主要关键,甚至尝试使用模糊逻辑匹配它们.是的,我知道这是一个白日梦,但嘿,我想问,以防万一有什么东西我从来没有见过.
随意发表评论,我很乐意回答任何问题,或提供更多信息.
我在以下代码上使用代码契约时遇到异常:
public void Debug(
dynamic message1,
dynamic message2 = null,
dynamic message3 = null,
dynamic message4 = null,
dynamic message5 = null,
dynamic message6 = null)
{
Contract.Requires(message1 != null,
"First Logged Message cannot be null");
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试配置项目设置,以便在运行时完成检查.
例外是"无法动态调用方法'需要',因为它具有条件属性".我已经多次重新阅读Code Contracts文档并完成了一些搜索,但我不明白条件属性的来源.
我有一个返回a的服务,Subject<T>而消费者正在订阅它.我如何取消现有订阅并进行处置?
我需要从.NET生成的SOAP客户端(使用svcutil)访问原始响应XML .我相信我可以通过使用自定义行为拦截它来做到这一点,但我根本不需要反序列化的对象(并且宁愿不采取创建它们的性能).有没有办法可以绕过默认序列化并直接访问原始响应XML?