相关疑难解决方法(0)

如何查看表或列的所有外键?

在MySQL中,如何获取指向特定表的所有外键约束的列表?一个特定的专栏?这与Oracle问题相同,但对MySQL而言.

mysql innodb foreign-keys

526
推荐指数
11
解决办法
40万
查看次数

从存储过程的结果集中选择列

我有一个存储过程返回80列和300行.我想写一个选择,获得其中2列.就像是

SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'
Run Code Online (Sandbox Code Playgroud)

当我使用上面的语法时,我得到错误:

"无效的列名称".

我知道最简单的解决方案是更改存储过程,但我没有写它,我无法改变它.

有什么办法可以做我想要的吗?

  • 我可以创建一个临时表来放置结果,但因为有80列所以我需要制作一个80列的临时表来获得2列.我想避免追踪返回的所有列.

  • WITH SprocResults AS ....按照马克的建议尝试使用,但我遇到了2个错误

    关键字"EXEC"附近的语法不正确.
    ')'附近的语法不正确.

  • 我尝试声明一个表变量,我得到以下错误

    插入错误:列名或提供的值数与表定义不匹配

  • 如果我尝试
    SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
    我得到错误:

    关键字'exec'附近的语法不正确.

t-sql sql-server select stored-procedures

426
推荐指数
12
解决办法
62万
查看次数

如何从现有表中删除列?

如何从现有表中删除列?

我有一个表MENFnameLname

我需要删除 Lname

怎么做?

sql-server

376
推荐指数
7
解决办法
61万
查看次数

如何在SQL Server中找到外键依赖项?

如何在特定列上找到所有外键依赖项?

有哪些不同的替代方案(图形化在SSMS中,SQL Server中的查询/视图,第三方数据库工具,.NET中的代码)?

.net sql-server foreign-keys

163
推荐指数
7
解决办法
17万
查看次数

如何找出FOREIGN KEY约束引用SQL Server中的表?

我想删除一个表但收到以下消息:

消息3726,级别16,状态1,行3
无法删除对象'dbo.UserProfile',因为它由FOREIGN KEY约束引用.
消息2714,级别16,状态6,行2
数据库中已存在名为"UserProfile"的对象.

我浏览了SQL Server Management Studio但我无法找到约束.如何找出外键约束?

sql sql-server sql-server-2008

107
推荐指数
9
解决办法
23万
查看次数

如何将主键更改为非群集?

兼职不情愿的DBA在这里.我想将现有的主键索引从群集更改为非群集.而语法正在逃避我.

这就是它现在的编写方式.

ALTER TABLE [dbo].[Config] WITH NOCHECK ADD 
    CONSTRAINT [PK_Config] PRIMARY KEY  CLUSTERED 
    (
        [ConfigID]
    )  ON [PRIMARY] 
Run Code Online (Sandbox Code Playgroud)

我没有在在线文档中看到ALTER CONSTRAINT语句.

sql sql-server-2005 alter clustered-index

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

无法删除对象'dbo.Table1',因为它是由FOREIGN KEY约束引用的

即使我正在删除并试图删除表,我得到错误,

ALTER TABLE [dbo].[Table1] DROP CONSTRAINT [FK_Table1_Table2]
GO

DROP TABLE [dbo].[Table1]
GO
Run Code Online (Sandbox Code Playgroud)

错误

消息3726,级别16,状态1,行2无法删除对象'dbo.Table1',因为它由FOREIGN KEY约束引用.

使用SQL Server 2012

我使用sql server 2012生成了脚本,所以sQL服务器给了我错误的脚本吗?

sql sql-server

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

SQL如何查询引用特定外键值的表?

我有A一个IDB,C,D...,列上有一个主键,表有一个或多个具有外键关系的列A.ID.

如何编写一个查询,向我显示包含17主键特定值(例如)的所有表?

我想拥有通用的sql代码,它可以获取表名和主键值,并显示通过外键引用该特定值的所有表.

结果应该是表名列表.

我正在使用MS SQL 2012.

sql sql-server foreign-keys sql-server-2012

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

查找引用某个主键的数据库中的所有外键约束

我想在我的数据库中找到所有引用某个表的主键的外键.

例如,我A在表中有一列T是主键.现在我想找到A外键约束中引用哪些表列?

我考虑过的一个简单方法是检查数据库图表,但这只适用于数据库非常小的情况.对于拥有50个以上表的数据库来说,这不是一个很好的解决方案.

任何替代品?

sql sql-server foreign-keys primary-key foreign-key-relationship

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

使用 C# 从 MS Access DB 检索表关系

我正在使用 C# 和 MS Access 2010。我需要从数据库中检索表关系,以确定实体之间的关系并在我的 C# 代码中使用它们。我也需要 SQL Server 数据库具有相同的功能。

有没有办法使用 C# 和 .NET 3.0/3.5/4.0 来做到这一点?

珍惜您的时间。

谢谢,马赫什

c# sql-server ms-access relationship

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

查找对某个表的所有外键引用

我有一个表,我想找到所有其他外键表.我认为这个帖子有答案:如何列出引用SQL Server中给定表的所有外键?

但在尝试这些事情之后,实际上并未列出所有表格.

sql t-sql sql-server-2005

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

将 FOREIGN KEY 约束从一个数据库复制到另一个数据库

我有一个具有 FOREIGN KEY 约束的本地数据库。

该网站 DB 的实时版本没有任何这些 FOREIGN KEY 限制。

如何“复制/粘贴”,仅将 FOREIGN KEY 约束从一个数据库导入/导出到另一个数据库?

我不想复制任何数据,只想复制约束。

谢谢

sql-server

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