SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
SQL Server2019 数据库查询所有数据库名、表名、表结构、表字段、主键方法演示
- 第一章:查询方法
- ① 查询所有数据库名
- ② 查询所有表名方法
- ③ 查询表结构、表字段方法
- ④ 查询主键方法
- 第一章:报错信息
- ① 对象名 'user_cons_columns' 无效
第一章:查询方法
对象名 'user_tab_columns'
和 'user_cons_columns'
都属于 oracle 数据库里的,sqlserver 里没有,所以使用会报错。
① 查询所有数据库名
SQL 语句示例:
-- 查询所有数据库名
select name as '数据库名'
from master..sysdatabases;
查询效果展示:
② 查询所有表名方法
SQL 语句示例:
-- 查询所有表名
select name as '表名'
from sysobjects
where xtype='U';
查询效果展示:
③ 查询表结构、表字段方法
SQL 语句示例:
-- 查询表结构、表字段
select * from information_schema.columns where table_name = 'SM_USERGROUP';
查询效果展示:
④ 查询主键方法
SQL 语句示例:
-- 查询表主键
select table_name as '表名', column_name as '主键'
from information_schema.key_column_usage
where table_name = 'SM_USERGROUP';
查询效果展示:
第一章:报错信息
① 对象名 ‘user_cons_columns’ 无效
使用 oracle 的对象名会报错。
com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'user_cons_columns' 无效。at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:254)at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1608)at com.microsoft.sqlserver.jdbc.SQLServerStatement.doExecuteStatement(SQLServerStatement.java:859)at com.microsoft.sqlserver.jdbc.SQLServerStatement$StmtExecCmd.doExecute(SQLServerStatement.java:759)at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:7240)at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:2869)at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:243)at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:218)at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQuery(SQLServerStatement.java:688)
喜欢的点个赞❤吧!
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决相关推荐
- SQL Server 创建表 添加主键 添加列常用SQL语句
--删除主键 alter table 表名 drop constraint 主键名 --添加主键 alter table 表名 add constraint 主键名 primary key(字段名1, ...
- 关于SubSonic3.0生成的表名自动加复数(s)的“用户代码未处理SqlException,对象名‘xxxs‘无效”异常处理
关于SubSonic3.0生成的表名自动加复数(s)的"用户代码未处理SqlException,对象名'xxxs'无效"异常处理 参考文章: (1)关于SubSonic3.0生成的 ...
- Spring Data JAP框架处理表关系的步骤(一对一主键关联
Spring Data JAP框架处理表关系的步骤: 1)确定表和表之间的关系 2)对应表创建实体类 3)在实体类配置注解关联关系 4)测试 一对一表关系的实现方案(主键关联: 1 在Customer ...
- mysql查询表的列名主键_SQl查询数据库表名、表的列名、数据类型、主键
1.获取所有数据库名: 2.Select Name FROM Master..SysDatabases order by Name 3. 4.2.获取所有表名: 5. (1) 6.Select N ...
- 用linux命令创建表主键,Linux系统下SQL Server数据库操作
Linux系统SQL Server数据库操作命令 连接数据库 sqlcmd命令 创建数据库: 查看所有数据库: 创建表 添加主键约束 外部关键字 怎么添加唯一约束 怎么添加非空约束 怎么使用默认约束 ...
- SQL Server高级查询之数据库安全管理 第六章节
1.SQL Server身份验证模式为 windows身份验证和SQL Server身份验证 2.数据库用户管理 (1.)当别人访问自己数据库时候,就必须先创建数据库用户 创建数据库用户步骤如下: 在 ...
- python动态生成数据库表_Python版的数据库查询构造器、ORM及动态迁移数据表。
Orator Orator提供一个简单和方便的数据库数据处理库. 它的灵感来源于PHP的Laravel框架,借助其思想实现了python版的查询构造器和ORM. 这是完整的文档:http://orat ...
- 关于DM达梦数据库,获取用户表信息、数据表结构、数据表创建语句、主键等信息的sql
1.获取数据表中的字段名.类型.长度.描述 select name,reftype,length,descrip from ( select distinct A.COLUMN_ID as id, A ...
- 【数据库和SQL学习笔记】1.SQL语言的功能和特点,数据定义语言和应用,主键和外键
本专栏是我对数据库系统和SQL语言的学习笔记分享~ 数据库系统软件:SQL Server 2019 Express(免费,初学者使用足够,足够部署小型项目) 操作系统:Windows 10 安装过程略 ...
最新文章
- 视频处理器为电池供电的设计提供4K视频编码
- php中将数据加入到文件中
- 【Android 系统开发】 Android 系统启动流程简介
- HOOK技术-满足我们程序的偷窥欲
- 多项式加法c语言数组解,急!!!!c语言:求n次多项式的加法和乘法
- 设计模式练习_设计练习是邪恶的
- 通过从备份中排除这些文件夹来节省Time Machine驱动器上的空间
- 新的公司:Dendrite
- 面试官:int和Integer有什么区别?为什么要有包装类?
- R语言学习笔记(六)回归分析
- 14.图像透视——投影几何性质,平行线(Parallel Lines),消失点(Vanishing Point)_3
- 解决NION‘. Failed rule: ‘orderByClause clusterByClause distributeByClause sortByClause limitClause can
- c++ poco 使用mysql中文乱码问题
- VS2019写C++的警告C6262(请考虑将某些数据移到堆中)
- 驾驶员疲劳监测系统DMS
- APOLLO基本介绍
- 公司地址变更,税务变更,公司搬家了怎么变更企业信息
- python 实现 享元模式
- (转)Element和Node的区别你造吗?
- 地下水、土壤、地质、环境人看过来