AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-113214

Igor's questions

Martin Hope
Igor
Asked: 2022-01-05 19:42:44 +0800 CST

SQL Server 查询中的命名参数

  • -2

全部,

我正在尝试找到正确的语法来执行以下操作:

SELECT a, b, c FROM foo WHERE foo.id = :id;

(上面的查询是用 SQLite 编写的)。

“正常”查询将被写为:

SELECT a, b, c FROM foo WHERE foo.id = ?;

第一个查询是使用命名参数编写的,第二个是未命名的。

Google 为我提供了存储过程和/或函数的语法,但我正在寻找的是SELECT带有命名参数的查询。

蒂亚!

编辑:

第二种语法称为带有参数的查询,它使用?. 因此,当我编写 C++ 代码时,我将使用 BindParameter() ODBC 语法。

但是对于第一个查询 n MS SQL Server,什么语法是正确的?我使用 SQLite 中使用的语法来进行带有命名参数的查询。我的问题是 SQL Server 的正确语法?

IIUC 从响应中正确的 SQL Server 语法是:

SELECT a, b, c FROM foo WHERE foo.id = @id;

这意味着我需要声明名为 id 的变量,将其绑定到准备好的查询,然后执行它。

要回答 Tibor 问题 - 不,该问题专门针对 SQL Server。数据库引擎不理解语法,我不确定如何正确编写查询。我的问题与客户端工具无关。

要回答 Charlieface 的问题 - 我使用的是普通SELECT...查询,而不是存储过程或函数。如前所述 - 这就是谷歌搜索给我的。我正在寻找的是如何为 SQL Server 正确编写这样的查询(不是 sp 或 func),以便数据库引擎能够理解它。

编辑2:

因此,我的完整代码将如下所示(对于 SQL Server):

std::string query = "SELECT a, b, c FROM foo WHERE foo.id = @id;";
SQLExecute( stmt, "DECLARE @id" ... );
SQLPrepare( stmt, query.c_str()... );
SQLBindParameter();
SQLExecute();
sql-server query
  • 1 个回答
  • 395 Views
Martin Hope
Igor
Asked: 2018-04-26 09:36:59 +0800 CST

删除外键

  • -1

全部,

该页面特别讨论了从表中删除外键。在“示例”部分,Example D展示了如何删除外键。

问题是这个例子使用了命名的外键约束,在这种情况下它是非常简单的语法。

但是,SQL Server 在使用外键创建表时不需要约束名称。

所以,我很好奇 - MSDN上的某处是否有一个示例显示如何删除未命名的外键约束?而且,为什么我引用的页面没有提供这样的例子?

TIA!

sql-server foreign-key
  • 1 个回答
  • 175 Views
Martin Hope
Igor
Asked: 2017-07-21 20:07:58 +0800 CST

获取 SQL Server 的主要和次要版本

  • 4

运行以下查询:

SELECT 
    SERVERPROPERTY('productversion') AS version,
    SERVERPROPERTY('ProductMajorVersion') AS major, 
    SERVERPROPERTY('ProductMinorVersion') AS minor;

产生以下结果:

version      major   minor
------------ ------- -------
10.0.2531.0  NULL    NULL

我错过了什么?

sql-server sql-server-2008
  • 2 个回答
  • 3733 Views
Martin Hope
Igor
Asked: 2017-06-29 05:26:30 +0800 CST

从 2 台不同的机器连接到 mySQL

  • 1

全部,

是否可以修改 MySQL DB 的权限,或者我需要撤销它并再次授予它?

我的问题如下:

我在 Gentoo Linux 上运行 MySQL 服务器,我试图从 2 台不同的 Windows 机器远程连接(所有计算机都在我家的同一个网络上)。

当我无法连接时,我在 Gentoo 论坛上问了一个问题,并得到了一个运行建议:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION ;

我的猜测是我使用了其中一台机器的静态 IP 地址,因为我可以从一台 Windows 机器连接,但不能从另一台机器连接。

所以现在,我的问题是 - 是否可以发出类似的问题:

ALTER PRIVILEGES ON.....;

或者也许我可以做一些查询来解决这个问题?

谢谢你。

顺便说一句,有点离题:我找不到“远程访问”的标签。有人可以创建它吗?或者它不存在是有原因的?


编辑:

我实际上希望权限是这样的:

GRANT ALL ON foo.* TO bar@'192.168.1.x' IDENTIFIED BY 'PASSWORD';

这样我只能从 192.168.1.1 - 192.168.1.254 连接。我不需要这个服务器是公开可用的。


编辑2:

GRANT USAGE ON *.* TO 'root'@'192.168.1.4' IDENTIFIED BY PASSWORD '*DC365D603F605E79DE2F2B8DA969DBB8497BEC89'
GRANT ALL PRIVILEGES ON `draft`.* TO 'root'@'192.168.1.4' WITH GRANT OPTION

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*DC365D603F605E79DE2F2B8DA969DBB8497BEC89' WITH GRANT OPTION
GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION

编辑3:

我只是尝试执行以下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@192.168.1.% IDENTIFIED BY '<my_password>' WITH GRANT OPTION;

我得到以下回复:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '% IDENTIFIED BY '<my_password>'' at line 1 0.00041 sec
mysql permissions
  • 1 个回答
  • 3514 Views
Martin Hope
Igor
Asked: 2017-01-24 16:05:52 +0800 CST

本机 Sybase ODBC 驱动程序

  • 0

我确实在我的 Linux 机器上安装了最新的 Sybase 16 开发版本。在安装过程中,我确实选择了安装 ODBC 驱动程序。

现在查看目录,我看到了这个:

igor@IgorReinCloud /opt $ find . -name *odbc*
./sap/DataAccess/bin/odbcversion
./sap/DataAccess/ODBC/samples/odbcbatch
./sap/DataAccess/ODBC/samples/odbcbatch/odbcbatch.cpp
./sap/DataAccess/ODBC/samples/odbcloblocator
./sap/DataAccess/ODBC/samples/odbcloblocator/odbcloblocator.cpp
./sap/DataAccess/ODBC/sp/odbc_mda_120.sql
./sap/DataAccess/ODBC/sp/odbc_mda_157.sql
./sap/DataAccess/ODBC/sp/odbc_mda_1251.sql
./sap/DataAccess/ODBC/sp/odbc_mda_1600000.sql
./sap/DataAccess/ODBC/sp/install_odbc_sprocs
./sap/DataAccess/ODBC/sp/odbc_mda_1570020.sql
./sap/DataAccess/ODBC/sp/odbc_mda_125.sql
./sap/DataAccess/ODBC/sp/odbc_mda_12503.sql
./sap/DataAccess/ODBC/sp/odbc_mda_150.sql
./sap/DataAccess/ODBC/sp/odbc_mda_1502.sql
./sap/DBISQL-16_0/lib/jodbc4.jar
./sap/DBISQL-16_0/bin/libdbodbc16_r.so.1
./sap/DBISQL-16_0/bin/libdbodbc16_r.so
./sap/DBISQL-16_0/bin/libdbjodbc16.so.1
./sap/DBISQL-16_0/bin/libdbjodbc16.so
./sap/ASE-16_0/lib/pca/libPCAodbc.so
./sap/ASE-16_0/symlib/pca/libPCAodbc.so
./sap/COCKPIT-4/bin/sa16/linux64/java/jodbc4.jar
./sap/COCKPIT-4/bin/sa16/linux64/lib64/libdbodbc16_r.so
./sap/COCKPIT-4/bin/sa16/linux64/lib64/libdbodbc16.so
./sap/COCKPIT-4/bin/sa16/linux64/lib64/libdbjodbc16.so
./sap/log/odbc.log
./sap/log/odbc.lst
./sap/DataAccess64/bin/odbcversion
./sap/DataAccess64/ODBC/dm/include/unixodbc.h
./sap/DataAccess64/ODBC/dm/include/odbc.h
./sap/DataAccess64/ODBC/dm/include/saodbc.h
./sap/DataAccess64/ODBC/dm/lib64/libodbc.so
./sap/DataAccess64/ODBC/samples/odbcbatch
./sap/DataAccess64/ODBC/samples/odbcbatch/odbcbatch.cpp
./sap/DataAccess64/ODBC/samples/odbcloblocator
./sap/DataAccess64/ODBC/samples/odbcloblocator/odbcloblocator.cpp
./sap/DataAccess64/ODBC/sp/odbc_mda_120.sql
./sap/DataAccess64/ODBC/sp/odbc_mda_157.sql
./sap/DataAccess64/ODBC/sp/odbc_mda_1251.sql
./sap/DataAccess64/ODBC/sp/odbc_mda_1600000.sql
./sap/DataAccess64/ODBC/sp/install_odbc_sprocs
./sap/DataAccess64/ODBC/sp/odbc_mda_1570020.sql
./sap/DataAccess64/ODBC/sp/odbc_mda_125.sql
./sap/DataAccess64/ODBC/sp/odbc_mda_12503.sql
./sap/DataAccess64/ODBC/sp/odbc_mda_150.sql
./sap/DataAccess64/ODBC/sp/odbc_mda_1502.sql

所以对于我正在寻找的司机:

./sap/DBISQL-16_0/bin/libdbodbc16_r.so.1
./sap/DBISQL-16_0/bin/libdbodbc16_r.so

那两个文件,对吗?

所以在配置的时候,我会在odbcinst.ini中放入:

[Sybase]
Driver=/opt/sap/DBISQL-16_0/bin/libdbodbc16_r.so

正确的?

谢谢你。

PS:很好奇,库的文件名中的“_r”是什么意思?这不是我第一次看到它...

sybase odbc
  • 1 个回答
  • 570 Views
Martin Hope
Igor
Asked: 2016-12-20 07:22:42 +0800 CST

适用于 Sybase 16 SP 02 的 SQL 中心

  • 0

全部,

第一次在 DB Administrators 中发帖,请耐心等待。

很久以前,我在 Windows 上使用 Sybase SQL Anywhere。在那里我得到了实际的服务器、ISQL 实用程序和一个名为 SQL Central 的小 GUI 应用程序,它帮助管理我在 GUI 模式下工作的数据库。

几天前,我在 Linux 上安装了“大”Sybase - 版本 16 SP02。令我惊讶的是,我只看到了服务器本身和 ISQL 实用程序。没有 SQL Central 或那种性质的应用程序。通过文档,我也没有看到任何东西。

现在我的问题是:SQL Central 是一个过时的软件吗?或者它可能只随 SQL Anywhere 提供?这个实用程序非常有用,如果我需要在数据库上运行一些查询,我什至可以从中运行 ISQL

我不介意只使用 ISQL,但该应用程序非常有帮助。

感谢您提供的任何提示。

sybase sybase-sql-anywhere
  • 1 个回答
  • 4591 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve