SQL判断某列是否为外键
2015-08-10 14:49
260 查看
select oSub.name AS [子表名称], fk.name AS [外键名称], SubCol.name AS [子表列名], oMain.name AS [主表名称], MainCol.name AS [主表列名] from sys.foreign_keys fk JOIN sys.all_objects oSub ON (fk.parent_object_id = oSub.object_id) JOIN sys.all_objects oMain ON (fk.referenced_object_id = oMain.object_id) JOIN sys.foreign_key_columns fkCols ON (fk.object_id = fkCols.constraint_object_id) JOIN sys.columns SubCol ON (oSub.object_id = SubCol.object_id AND fkCols.parent_column_id = SubCol.column_id) JOIN sys.columns MainCol ON (oMain.object_id = MainCol.object_id AND fkCols.referenced_column_id = MainCol.column_id) WHERE oSub.name = '你的表名字' --AND SubCol.name = '你的列名' 查询结果
相关文章推荐
- mongodb pre-splitting sharding测试
- java使用memcached2--集群部署
- Oracle 12C -- native left outer join的加强
- SQL性能调优
- MySQL 序列生成函数
- oracle查看awr、addm报告
- Oracle_导入大批量数据到表中的方法
- 防御SQL注入的方法总结
- .net mysql 支持表情
- Oracle Job
- SQL的内连接与外连接
- sqlserver2008r2无法删除本地发布的方法
- Quartz将Job保存在数据库中所需表的说明
- oracle中rownum使用注意事项
- 在SQL Server Management Studio里对表进行修改,点击保存后提示“不允许保存更改”
- windows备份远程mysql数据库
- MYSQL使用UTF8中文乱码终极解决办法
- SqlServer 数据库/数据表 拆分(分布式)【转】
- Linux运维 第四阶段 (三) MySQL的SQL语句
- 转载一篇关于mysql检查点的文章