小编Rah*_*wda的帖子

SQL Server中基于函数的索引

我试图了解SQL Server中是否存在类似于Oracle或PostgreSQL中基于函数的索引

在PostgreSQL中,我可以使用以下语法创建基于函数的索引:

CREATE INDEX sample ON "TestDB" (("expression1" || ' ' || "expression2"));
Run Code Online (Sandbox Code Playgroud)

我发现了一篇文章,我在SQL Server中找到了一个名为"计算列索引"的东西.这是一个基于函数的索引,就像在Oracle/PostgreSQL中一样吗?任何人都可以为我提供一个示例查询来创建/查看这样的索引吗?

sql sql-server indexing expression sql-server-2008

14
推荐指数
1
解决办法
2万
查看次数

PostgreSQL错误:42P01:关系"[表]"不存在

我在使用PostgreSQL 9.3时遇到了这个奇怪的问题,这些表是使用qoutes创建的.例如,如果我使用qoutes创建一个表:

create table "TEST" ("Col1" bigint);
Run Code Online (Sandbox Code Playgroud)

正确创建表,我可以看到在pgAdminIII的SQL窗格中查看时会保留引号.但是当我查询数据库以找到所有可用表的列表(使用下面的查询)时,我看到结果不包含表名周围的引号.

select table_schema, table_name from information_schema.tables where not table_schema='pg_catalog' and not table_schema='information_schema';
Run Code Online (Sandbox Code Playgroud)

由于表是使用引号创建的,因此我不能直接使用从上面的查询返回的表名,因为它没有引用,并在标题中发布错误.

我可以尝试在所有查询中用引号括起表名,但我不确定它是否会一直有效.我正在寻找一种方法来获取在结果中引用引号的表名列表.

我对列名也有同样的问题,但我希望如果我能找到表名问题的解决方案,类似的解决方案也适用于列名.

sql database postgresql postgis

10
推荐指数
4
解决办法
4万
查看次数

在 Windows 窗体应用程序中调整标签大小

我有一个 Windows 窗体应用程序,其中包含几个标签、一个按钮和一个组合框,所有这些都包装在面板内。

this.pnlSuboptions.Controls.Add(this.label1);
this.pnlSuboptions.Controls.Add(this.cboPtSize);
this.pnlSuboptions.Controls.Add(this.label2);
this.pnlSuboptions.Controls.Add(this.btnSelect);
Run Code Online (Sandbox Code Playgroud)

当我尝试加载标签的本地化字符串时,我遇到了标签问题。某些语言的本地化字符串比英语字符串大。在这种情况下,标签的一部分会隐藏在组合框或按钮下方。

我希望标签向左而不是向右增加尺寸。我已将标签的 AutoSize 属性设置为 true,并且还尝试了 Anchor 属性,但似乎没有任何效果。

我找到了一个 SO链接,其中包含标签文本更改时此问题的解决方案,但我确定如何将其应用到我的场景中,其中标签在表单加载期间仅读取一次。

有什么建议么?

c# events label button winforms

4
推荐指数
2
解决办法
2万
查看次数