试过列出一个数据库里所有的主键吗?

数据|数据库

<%
dbname = "databasename"
ConnStr = "provider=SQLOLEDB;network=DBMSSOCN;"
ConnStr = ConnStr & "uid=<uid>;pwd=<pwd>;server="
ConnStr = ConnStr & "<IP Address>;database=" & dbname

set Conn = server.createobject("adodb.connection")
Conn.Open ConnStr

sql = "SELECT so1.name AS keyName, so2.name AS tableName "
sql = sql & "FROM sysobjects so1 INNER JOIN sysobjects so2 "
sql = sql & "ON so2.id = so1.parent_obj WHERE (so1.xtype='PK')"
set rs = Conn.execute(sql)
do while not rs.eof
response.write(rs(0) & " is PrimaryKey for " & rs(1) & "<br>")
rs.movenext
loop
rs.close: set rs = nothing
Conn.Close: set Conn = nothing
%>

时间: 2024-08-30 08:25:55

试过列出一个数据库里所有的主键吗?的相关文章

建立关系数据库时关于实体主键

问题描述 建立关系数据库时关于实体主键 建立一个数据库,其中的某些实体是否可以不设置主键,只设置外键完成二者的关系建立 解决方案 如果是oracle,表可以不需要主键 解决方案二: 外键对应的必须是主键或其他唯一键吧

cvs 数据库 主键外键-CVS格式文件数据导入新数据库后自动生成主键外键

问题描述 CVS格式文件数据导入新数据库后自动生成主键外键 以前将数据库中的数据导出来了,后来手贱把给数据库毁了. 现在希望通过以前导出来的CVS文件数据恢复以前的数据库,最好是自动的,主键外键自动关联自动生成[里边表实在太多了]. 什么数据库都行,什么MySQL.SQLServer都可以,只求能重建以前的数据库啊! 不知道各位大神有没有可行的办法啊? 解决方案 没办法,只有数据.需要添加SQL语句

主键自增-数据库如何实现某主键以另一自增主键id为前缀自增

问题描述 数据库如何实现某主键以另一自增主键id为前缀自增 比如说,建立比赛和队伍两个表,想让队伍id在这个队伍参加的比赛的id前实现自增.有什么办法?顺便问一下,数据库操作入门有什么好的推荐吗?只掌握基础的增删改查-T-T希望大家帮我一下,谢谢大家 解决方案 你查询的时候, select (队伍id + 比赛id) as 编号 from 表 解决方案二: 如果这样,没有必要写在数据库中,增加数据冗余,只要查询的时候拼接就可以了. 解决方案三: 关于资料,自己google下有很多,关键是没有说你

如何显示一个数据库里的所有表(ACCESS)

access|数据|数据库|显示 使用这个过程的前提条件是要在调用前写好数据库连接的代码.一般为<!--#include file="conn.asp"--><%sub Schema_show()%>   <table  border="1" cellspacing="0" cellpadding="3" style=border-collapse:collapse; bordercolor=&q

数据库里修改主键名称

问题描述 数据库里修改主键名称 怎么修改表的主键名称? 创建主键时出错了 invalid ALTER TABLE option, 其他的可以创建,这是什么问题?大神 求解 解决方案 你用的什么数据库 解决方案二: 主键名称合法不,主键名称重复超过2次没 解决方案三: 先删除主键约束,在修改字段,之后再加上主键

如何区分SQL数据库中的主键与外键_MsSql

一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 用户表(用户名.密码.登录级别) 其中用户名是唯一的, 用户名就是一个主键 上机记录表(卡号,学号,姓名.序列号) 上机记录表中单一一个属性无法唯一标识一条记录,学号和姓名的组合才可以唯一标识一条记录,所以 学号和姓名的属性组是一个主键 上机记录表中的序列号不是成绩表的

如何区分SQL数据库中的主键与外键

一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 用户表(用户名.密码.登录级别) 其中用户名是唯一的, 用户名就是一个主键 上机记录表(卡号,学号,姓名.序列号) 上机记录表中单一一个属性无法唯一标识一条记录,学号和姓名的组合才可以唯一标识一条记录,所以 学号和姓名的属性组是一个主键 上机记录表中的序列号不是成绩表的

三种东西永远不要放到数据库里

改进你的系统的最好的方法是先避免做"蠢事". 我并不是说你或你开发的东西"蠢",只是有些决定很容易被人们忽略掉其暗含的牵连, 认识不到这样做对系统维护尤其是系统升级带来多大的麻烦. 作为一个顾问,像这样的事情我到处都能见到,我还从来没有见过做出这样的决定的人有过好的结果的. 图片,文件,二进制数据 既然数据库支持BLOB类型的数据,把文件塞进BLOB字段里一定没有错了!?错,不是这样的! 别的先不提,在很多数据库语言里,处理大字段都不是很容易. 把文件存放在数据库里

数据表设计-一个数据库设计的问题,群组人员的维系问题

问题描述 一个数据库设计的问题,群组人员的维系问题 想要实现和qq群一样的功能,数据库的表该怎么设计,之前有想过通过一个表将用户和群联系起来,这个表放用户id和群组id,但是一想一个用户多个群,一个群那么多用户,这个数据量会非常大.想了好久没想明白该怎么做,有没有大神能给点思路指导指导,谢谢了 解决方案 对用户群表添加用户从表,以群id+用户id作为联合主键 从表中可以添加用户在群中的个性化信息 对用户从表中群id与用户id添加索引,提高查询效率 实际场景中,用户群与用户不会发生笛卡儿乘积那样的