MySQL 到 Sybase

发布于 12-21 01:10 字数 473 浏览 2 评论 0原文

Sybase for MySQL 中的等效项是什么:

  1. SHOW KEYS FROM
  2. DESCRIBE

我刚刚引用了这些链接,但仍然感到困惑:

识别 Sybase 表、字段、键、约束

发现 Sybase ASE 中的主键/唯一键

我猜它有一些东西与 sysobject 和 syscolumns 表以及 sp_helpconstraint 相关,但无法找到解决方案。

What is the equivalent in Sybase for MySQL:

  1. SHOW KEYS FROM
  2. DESCRIBE

I've just referred these links, but still in confuse:

Identifying Sybase tables, fields, keys, constraints

Discover primary / unique keys in Sybase ASE

I'm guessing that it has something to do with sysobject and syscolumns tables and sp_helpconstraint, but couldn't reach the solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧竹2024-12-28 01:10:52

SHOW KEYS FROM

使用此代码,您可以从表中获取键列表。

SELECT 
    t.name, 
    CASE k.type 
        WHEN 1 THEN 'PK' 
        WHEN 2 THEN 'FK'
        WHEN 3 THEN 'Common'
    END,
    c.name
FROM 
    sysobjects t INNER JOIN 
    syscolumns c ON c.id = t.id INNER JOIN
    syskeys k ON k.id = t.id AND c.colid IN (k.key1, k.key2, k.key3, k.key4, k.key5, k.key6, k.key7, k.key8)
WHERE 
    t.type = 'U' AND k.type in (1,2)

为了syskeys join正常工作,您必须使用sp_primarykeysp_foreignkey。使用此命令,您可以向 syskeys 表添加一行。

您还可以使用sp_helpindex 'tablename'
有关约束的信息(包括 PRIMARY 和 FOREIGN)也可以通过 sp_helpconstraint 'tablename' 获取。


描述

要获取描述信息,只需执行sp_help 'tablename'



为了准确获得您需要的内容,您可以通过编辑我上面引用的存储过程并创建新的存储过程来创建您需要的选择。 sp_help, sp_helpindexsp_helpconstraint 位于 syssystemprocs 数据库 中。

SHOW KEYS FROM

With this code you can get the list of keys from a table.

SELECT 
    t.name, 
    CASE k.type 
        WHEN 1 THEN 'PK' 
        WHEN 2 THEN 'FK'
        WHEN 3 THEN 'Common'
    END,
    c.name
FROM 
    sysobjects t INNER JOIN 
    syscolumns c ON c.id = t.id INNER JOIN
    syskeys k ON k.id = t.id AND c.colid IN (k.key1, k.key2, k.key3, k.key4, k.key5, k.key6, k.key7, k.key8)
WHERE 
    t.type = 'U' AND k.type in (1,2)

In order to the syskeys join to work properly, you have to use sp_primarykey and sp_foreignkey. With this commands you add a row to the syskeys table.

You can also use sp_helpindex 'tablename'.
Info about constrainst (PRIMARY and FOREIGN included) can also be obtained with sp_helpconstraint 'tablename'.


DESCRIBE

To get the describe info just do sp_help 'tablename'.



In order to get exactly what you need you can create the selects that you need by editing the stored procedures that I referenced above and creating new ones. sp_help, sp_helpindex and sp_helpconstraint are located in syssystemprocs database.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文