小编Jor*_*rdi的帖子

是否可以将视图中的列称为外键(PostgreSQL 9.4)?

我知道在旧版本中它是不可能的,是否与版本9.4相同?

我正在尝试做这样的事情:

CREATE VIEW products AS 
    SELECT d1.id AS id, d1.price AS pr FROM dup.freshProducts AS d1
    UNION
    SELECT d2.id AS id, d2.price AS pr FROM dup.cannedProducts AS d2;

CREATE TABLE orderLines
( 
    line_id integer PRIMARY KEY, 
    product_no integer REFERENCES productView.id
);
Run Code Online (Sandbox Code Playgroud)

我正在尝试实现继承关系,其中freshProductscannedProducts都继承自products.我使用两个不同的表实现它,我创建了一个products只有freshProducts和之间只有公共属性的视图cannedProducts.另外,每一行都orderLines与a product,a freshProduct或a 有关系cannedProduct.请参阅图像以获得澄清.

我正在尝试建模.

如果还不能引用视图,您认为哪种解决方案最好?我曾想过使用触发器实现物化视图或实现限制.您能否建议使用此类触发器作为基础的任何好例子?

非常感谢你!

postgresql postgresql-9.4

8
推荐指数
2
解决办法
5176
查看次数

使用 buildSrc 中的 Kotlin 插件

如何从 buildSrc 插件应用 Kotlin 插件?

\n

我有一个 Kotlin 项目,其 build.gradle.kts 文件包含以下内容:

\n
plugins {\n    application\n    kotlin("jvm")\n    kotlin("plugin.serialization")\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我想在 buildSrc 中创建一个自定义插件:

\n
import org.gradle.api.Plugin\nimport org.gradle.api.Project\nimport org.jetbrains.kotlin.gradle.plugin.KotlinPluginWrapper\n\nclass MyPlugin: Plugin<Project> {\n    override fun apply(project: Project) {\n        project.pluginManager.apply("org.gradle.application") //This works\n        project.pluginManager.apply("\xc2\xbfkotlin(jvm)?") //<-- Here is my doubt\n        project.pluginManager.apply("\xc2\xbfkotlin(plugin.serialization)?") //<-- Here is my doubt\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

并像这样使用它:

\n
plugins {\n    id("com.example.myplugin")\n}\n
Run Code Online (Sandbox Code Playgroud)\n

gradle gradle-plugin gradle-kotlin-dsl kotlin-gradle-plugin buildsrc

6
推荐指数
1
解决办法
2614
查看次数

执行CalculateFullRebuild时调用未使用的UDF

我在 Excel 书中有一些用户定义的函数。我使用了它们一段时间,但过了一会儿,我从单元格中删除了对这些函数的调用,因为我找到了完成相同任务的更好方法(我没有在 VBA 编辑器中删除函数定义本身)。因此,这些函数不再在书中或任何 VBA 代码中被调用,我使用搜索进行了检查,百分百确定。

现在我正在对我的代码进行一些审查,我注意到一些奇怪的事情:在同一工作簿中的 Sub 过程中(与这些函数无关)我调用Application.CalculateFullRebuild. 当发生这种情况时,那些 UDF 被调用,我可以通过在 UDF 内设置断点来看到它。

我想知道为什么会发生这种情况以及可以采取什么措施来避免它,因为它不必要地减慢了 Sub 的速度。

谢谢!

excel vba user-defined-functions

5
推荐指数
1
解决办法
340
查看次数

Docker 中的 SQL Server 命名实例

如何在 Docker 容器内运行命名的 SQL Server 实例?

我有一个应用程序,它有一个指向命名 SQL Server 实例的连接字符串,例如Data Source=HostName\InstanceName;这个连接字符串对我来说改变起来非常成问题。我想对该 SQL Server 实例进行 docker 化。我已经配置了它,以便我可以通过sqlcmdusing连接到 dockerized 实例sqlcmd -S HostName,但是在使用时sqlcmd -S HostName\InstanceName(应相当于此应用程序正在使用的连接字符串),它不会建立连接。

sql-server docker sql-server-2019

4
推荐指数
1
解决办法
4859
查看次数

Android Studio 中的多行编辑

是否可以像Notepad++Visual Studio Code一样启用多行编辑?

在这些软件中,您可以通过按住Alt+Shift并使用鼠标或光标键选择多行来创建多个光标插入符号。

android-studio

3
推荐指数
2
解决办法
2320
查看次数

如何在 C# 交互中使用 .NET Core?

如何让 Visual Studio 中的 C# 交互式控制台使用 .NET Core 而不是 .NET Framework?

默认情况下,当它启动时,它会在标题栏中的括号中显示它正在使用 .NET Framework。

visual-studio c#-interactive visual-studio-2019

3
推荐指数
1
解决办法
571
查看次数

Kotlin 多平台 gradle 任务“jsRun”给出错误“[webpack-cli] TypeError:cli.isMultipleCompiler 不是函数”

我有一个带有 JVM 和 JS 的 Kotlin 多平台项目。当执行jsRungradle任务启动webpack服务器时,失败并出现以下错误:

Waiting for changes to input files of tasks... (ctrl-d then enter to exit)
[webpack-cli] TypeError: cli.isMultipleCompiler is not a function
[webpack-cli] TypeError: cli.isMultipleCompiler is not a function
    at Command.<anonymous> (C:\MyProject\build\js\node_modules\@webpack-cli\serve\lib\index.js:146:35)
    at async Promise.all (index 1)
    at async Command.<anonymous> (C:\MyProject\build\js\node_modules\webpack-cli\lib\webpack-cli.js:1687:7)
Run Code Online (Sandbox Code Playgroud)

编译成功,我可以通过 Ktor 为该项目提供服务,问题似乎是 webpack 开发服务器。

kotlin gradle 插件生成的似乎package.json使用webpack-cli 4.9.0.

{
  "name": "MyProject-client",
  "version": "1.0.0",
  "main": "kotlin/MyProject-client.js",
  "devDependencies": {
    "sass-loader": "13.0.0",
    "sass": "1.53.0",
    "style-loader": "3.3.1",
    "css-loader": "6.7.1",
    "resolve-url-loader": "5.0.0", …
Run Code Online (Sandbox Code Playgroud)

javascript kotlin webpack kotlin-js webpack-cli

3
推荐指数
1
解决办法
824
查看次数