SQL 存储有关列的数据

发布于 2024-08-27 23:37:53 字数 125 浏览 6 评论 0原文

我正在为我正在编写的需要本地数据库的程序学习 SQL Server Compact。我有多个表,每个表都有不同的列,我想将每个列标记为某种类型(不是数据类型,只是整数标记),以便让程序知道如何处理它。我对SQL一窍不通。如何做到这一点?

I'm learning SQL Server Compact for a program I'm writing that requries a local database. I have multiple tables, each with different columns and I'd like to mark each column as being a certain type (not a data type, just an integer tag) to let the program know what to do with it. I'm clueless about SQL. How does one do this?

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

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

发布评论

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

评论(3

橙幽之幻 2024-09-03 23:37:53

我将使用扩展属性来存储该元数据。例如:

EXEC sp_addextendedproperty N'columntag', N'123', 'SCHEMA', N'dbo', 'TABLE', N'mytable', 'COLUMN', N'id'

SELECT value AS columntag
FROM fn_listextendedproperty('columntag', 'SCHEMA', 'dbo', 'TABLE', 'mytable', 'column', 'id')

将“columntag”替换为您想要引用“整数标记”的任何内容,将“mytable”替换为表的名称,将“id”替换为相关列的名称,“123”是您的您存储以供查找的整数值。第一个语句添加扩展属性,第二个语句是您如何以编程方式检索它。

I would use extended properties to store that meta data. For example:

EXEC sp_addextendedproperty N'columntag', N'123', 'SCHEMA', N'dbo', 'TABLE', N'mytable', 'COLUMN', N'id'

SELECT value AS columntag
FROM fn_listextendedproperty('columntag', 'SCHEMA', 'dbo', 'TABLE', 'mytable', 'column', 'id')

Replace 'columntag' with whatever you want to refer to your "integer tag" as, 'mytable' with the name of your table, 'id' with the name of the column in question, and the '123' is your integer value you are storing for lookup. The first statement adds the extended property, and the second is how you would/could retrieve it programatically.

灼痛 2024-09-03 23:37:53

我建议您创建用户定义类型并让您的代码在您定义的类型上工作,即。

EXEC sp_addtype telephone, 'varchar(24)', 'NOT NULL'

现在,您的程序将看到类型电话并决定要做什么

I would suggest you create User-Defined types and let your code work on the type you defined, ie.

EXEC sp_addtype telephone, 'varchar(24)', 'NOT NULL'

Now, your program would see the type Telephone and decide what to do

巾帼英雄 2024-09-03 23:37:53

SQL Server 将这些信息存储在系统表中。 Sysobjects 保存表信息。 Sycolumns 保存列信息。您可以在 systypes 中找到数据类型。

Sysobjects 和 syscolumns 在 id 列上连接。我不记得鞠躬加入 systypes 但快速谷歌搜索会给你答案。

SQL Server stores this information in system tables. Sysobjects hold table info. Syscolumns holds column info. You can find data typy in systypes.

Sysobjects and syscolumns join on the id column. I don't remember bow to join to systypes but a quick google search will give you the answer.

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