查询当前数据库名,表名
MySQL
1)显示所有数据库
show database;
2)显示所有表
show tables;
3)显示表结构
desc 表名
SQL Server
当前数据库名:
select db_name() as databasename
查询所有表:
select * from sysobjects where xtype='U'
某个数据库中所有的表名:
select name from sysobjects where xtype='u' order by name
查询表结构信息:
SELECT (case when a.colorder=1 then d.name else null end) 表名, a.colorder 字段序号,a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, (case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))))))) AND (xtype = 'PK'))>0 then '√' else '' end) 主键,b.name 类型,a.length 占用字节数, COLUMNPROPERTY(a.id,a.name,'PRECISION') as 长度, isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as 小数位数,(case when a.isnullable=1 then '√'else '' end) 允许空, isnull(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明] FROM syscolumns a left join systypes b on a.xtype=b.xusertype inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' left join syscomments e on a.cdefault=e.id left join sys.extended_properties g on a.id=g.major_id AND a.colid=g.minor_id left join sys.extended_properties f on d.id=f.class and f.minor_id=0 where b.name is not null --WHERE d.name='要查询的表' --如果只查询指定表,加上此条件 order by a.id,a.colorder
oracle
(1) 启动 监听
lsnrctl start;
(2)进入sqlplus界面
sqlplus /nolog
SQL>conn sys/jiaxiaoai@orcl as sysdba;
(3)启动数据库实例
SQL>startup;
(4)查看当前所有的数据库
select name from v$database;
(5)查看哪些用户拥有sysdba、sysoper权限
select * from V_$PWFILE_USERS;
show user;查看当前数据库连接用户
(6)进入某个数据库:database 数据库名;
查看数据库结构:desc v$database;
(7)查看所有用户实例:
select instance_name from v$instance;
(8)查看当前库的所有数据表
select table_name from all_tables;
select table_name from user_tables;
select table_name from all_tables where owner='用户名';
(9)查看表结构
desc 表名;
(10)增加数据库用户
create user 用户名 identified by 密码 default tablespace users Temporary TABLESPACE Temp;
(11)用户授权
grant connect,resource,dba to 用户名;
grant sysdba to 用户名;
(12)更改数据库用户密码
alter user 用户名 identified by 密码;
相关文章
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- eImage(仅两行代码实现输出从数据库中查询到的二进制字段)标签
- 第十七章 维护本地数据库(二)
- windows python flask与mysql数据库写入查询
- 存储和数据库不得不说的故事
- [转]数据库物化视图刷新SQL命令和查询被delete掉的数据
- Oracle数据库内置函数
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.7 发现SQL相关的cmdlets和模块
- 用Java实现异构数据库的高效通用分页查询功能
- java工具类–自动将数据库表生成javabean
- 数据库报错com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'ua' at row 1
- Oracle数据库查询高效分页
- 数据库复习1——数据库体系结构和关系系统
- kettle中使用javascript步骤和fireToDB函数实现自己定义数据库查询
- 脱口秀数据库三个范式
- 使用JDBC对数据库进行查询的前期准备工作,以及简单的JDBC访问MySQL数据库(Mac)
- C# winForm 多条件模糊查询实现(主要讲思路,请忽略与数据库(sqlite)相关的代码)
- 数据库提高查询速度的方法
- [转载]手把手用C++解密Chrome80版本数据库