--读取库中的所有表名select name from sysobjects where xtype='u'--读取指定表的所有列名select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')获取数据库表名和字段sqlserver中各个系统表的作用sysaltfiles 主数据库 保存数据库的文件syscharsets 主数据库 字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库 当前配置选项sysdatabases 主数据库 服务器中的数据库syslanguages 主数据库 语言syslogins 主数据库 登陆帐号信息sysoledbusers 主数据库 链接服务器登陆信息sysprocesses 主数据库 进程sysremotelogins主数据库 远程登录帐号syscolumns 每个数据库 列sysconstrains 每个数据库 限制sysfilegroups 每个数据库 文件组sysfiles 每个数据库 文件sysforeignkeys 每个数据库 外部关键字sysindexs 每个数据库 索引sy *** enbers 每个数据库 角色成员sysobjects 每个数据库 所有数据库对象syspermissions 每个数据库 权限systypes 每个数据库 用户定义数据类型select 列名=name from syscolumns where id=object_id(N'要查的表名')
如何查看oracle数据库中的所有表
觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以USER,ALL,DBA为前缀的对象。
以USER为例,我们查该对象下有些什么表,就应该执行下列的语句:
SQL>select table_name from user_tables
类似的,你可以进行替换。:)
如果你想查数据库中所有的表的话,可以查询
SELECT * FROM dba_tables
如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
SELECT * FROM USER_TABLES
要想导入外部sql语句可以用命令
sql >@e:\文件名.sql
如你想保存 select * from tablename语句的结果,可以在sql*plus 里面这样:
SPOOL c:\test.sql 这是保存文件的位置
select * from tablename
SPOOL OFF
mysql如何进入数据库查看所有表
mysql>use my_db
mysql>select * from rmation_schema.tables t where t.table_schema='my_db'
--大概
Mysql>create table lala (la_id int ,la_name varchar(55) primary(id)) enginee=innodb
怎样看SQL数据库中哪些表有数据
什么数据库
1.
select * from rmation_schema.tables
2.
select table_name from user_all_tables
-------------------------
CREATE PROCEDURE get_table AS
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespace]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table tablespace --创建结果存储表
(name varchar(50) ,
rows int , reserved varchar(20) ,
data varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )
truncate table tablespace --清空数据表
--这里.....关键部分.把存储过程的结果放到一个表里.
insert into tablespace exec sp_MSforeachtable "exec sp_spaceused '?'"
go
查询运行该存储过程后得到的结果
select * from tablespace order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc
问题一:怎么打开本地搭建的数据库 首先你打开mysql数据库的界面后,在指令中输入create database就行了,如果你还对T-SQL语句不够了解的话,建议先学习一下sql2005,它是很容易入门的,mysql在无可视化工具下,完全靠的是程序员对sql语句的了解,就比如在dos和window两种 *** 作系统,window就比较容易入门,但dos是对你的能力的提升和对自己的自信!
问题二:本地数据库时什么?怎么找到??? 本地数据库就是和调用程序同在一台电脑上的数据库。
远程数据库,需要网络远程链接,于调用程序不在同一台电脑上。
你是要找到本地数据库的文件?还是要链接本地数据库?
如果是程序要链接数据库,一般是 需要 数据库地址,数据库名,数据库帐号,数据库密码
本地的就填写 localhost 为数据库地址,远程的就填写 IP地址
如果需要找到本地的数据库文件,需要查看数据库的设置,得到路径。
问题三:oracle怎么查看本地数据库 只能看到加密后的密码:select username,password from dba_users
问题四:安卓已有的项目如何查看本地数据库 提供一个思路:
在点击注册按钮之后,触发一个查重函数:
传递进去的参数为提交的用户名,
使用sql语句在SQLite数据库中查询是否存在该用户名,
返回是否存在。
大致函数:
public boolean hasUser(String user_name){
Boolean b=false
Cursor cursor=db.query(User, null, user_name = + user_name, null, null, null,null)
b=cursor.moveToFirst()
Log.e(---HaveUser---,b.toString())
cursor.close()
return b
}
希望能对您有帮助!
问题五:如何查看本地oracle数据库 只能看到加密后的密码:select username,password from dba_users
问题六:怎么启动本地的mysql数据库 windows下:
打开命令行窗口(cmd),如果安装的Mysql服务名为mysql,则net start mysql(此步也可直接在控制面板->管理->服务中启动Mysql)
输入命令进入到Mysql的安装目录中的bin目录内,如安装目录为c:\program files\Mysql,则输入命令cd c:\program files\Mysql\bin;
使用命令启动mysql服务,如用户名为root密码为123456,则命令mysql -u root -p 123456;如果登录成功,则说明mysql服务启动成功。
Linux下:
直接在命令行窗口中service mysql start(假设服务名称为mysql)
然后按windows下的第2和第3步进行同样验证;
问题七:怎么用SQLServer访问本地数据库 20分 右键点我的电脑
选择“管理”
进“服务和应用程序”――服务
任意选择一个服务,然后按M快速定位,找到MSSQLSERVER
然后双击
然后切换到登录,然后修改登录身份为本地系统账户
重启电脑(注销如果不行的话)
问题八:oracle怎么打开本地数据库 开始菜单里找到它,配置好后,可以用PL/SQL登录;
或者直接打开SQL PLUS,输入用户名、密码登录。
问题九:怎么查看oracle数据库名字, :\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
打开这个文件tnsnames.ora,里面能看到
问题十:如何查看本地oracle数据库用户名和密码 只能看到加密后的密码:select username,password from dba_users
grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
grant select on testdb.* to common_user@’%’
grant insert on testdb.* to common_user@’%’
grant update on testdb.* to common_user@’%’
grant delete on testdb.* to common_user@'%'
或者
grant select, insert, update, delete on testdb.* to common_user@’%’
二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
grant 创建、修改、删除 MySQL 数据表结构权限。
grant create on testdb.* to developer@’192.168.0.%’
grant alter on testdb.* to developer@’192.168.0.%’
grant drop on testdb.* to developer@’192.168.0.%’
grant *** 作 MySQL 外键权限。
grant references on testdb.* to developer@’192.168.0.%’
grant *** 作 MySQL 临时表权限。
grant create temporary tables on testdb.* to developer@’192.168.0.%’
grant *** 作 MySQL 索引权限。
grant index on testdb.* to developer@’192.168.0.%’
grant *** 作 MySQL 视图、查看视图源代码 权限。
grant create view on testdb.* to developer@’192.168.0.%’
grant show view on testdb.* to developer@’192.168.0.%’
grant *** 作 MySQL 存储过程、函数 权限。
grant create routine on testdb.* to developer@’192.168.0.%’— now, can show procedure status
grant alter routine on testdb.* to developer@’192.168.0.%’— now, you can drop a procedure
grant execute on testdb.* to developer@’192.168.0.%’
三、grant 普通 DBA 管理某个 MySQL 数据库的权限。
grant all privileges on testdb to dba@’localhost’
其中,关键字 “privileges” 可以省略。
四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。
grant all on *.* to dba@’localhost’
五、MySQL grant 权限,分别可以作用在多个层次上。
1. grant 作用在整个 MySQL 服务器上:
grant select on *.* to dba@localhost— dba 可以查询 MySQL 中所有数据库中的表。
grant all on *.* to dba@localhost— dba 可以管理 MySQL 中的所有数据库
2. grant 作用在单个数据库上:
grant select on testdb.* to dba@localhost— dba 可以查询 testdb 中的表。
3. grant 作用在单个数据表上:
grant select, insert, update, delete on testdb.orders to dba@localhost
这里在给一个用户授权多张表时,可以多次执行以上语句。例如:
grant select(user_id,username) on smp.users to mo_user@’%’ identified by ‘123345′
grant select on smp.mo_sms to mo_user@’%’ identified by ‘123345′
4. grant 作用在表中的列上:
grant select(id, se, rank) on testdb.apache_log to dba@localhost
5. grant 作用在存储过程、函数上:
grant execute on procedure testdb.pr_add to ‘dba’@'localhost’
grant execute on function testdb.fn_add to ‘dba’@'localhost’
六、查看 MySQL 用户权限
查看当前用户(自己)权限:
show grants
查看其他 MySQL 用户权限:
show grants for zhangkh@localhost
七、撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on *.* to dba@localhost
revoke all on *.* from dba@localhost
八、MySQL grant、revoke 用户权限注意事项
1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。
2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“
grant select on testdb.* to dba@localhost with grant option
这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。
mysql授权表共有5个表:user、db、host、tables_priv和columns_priv。
授权表的内容有如下用途:
user表
user表列出可以连接服务器的用户及其口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。例如,如果你启用了DELETE权限,在这里列出的用户可以从任何表中删除记录,所以在你这样做之前要认真考虑。
db表
db表列出数据库,而用户有权限访问它们。在这里指定的权限适用于一个数据库中的所有表。
host表
host表与db表结合使用在一个较好层次上控制特定主机对数据库的访问权限,这可能比单独使用db好些。这个表不受GRANT和REVOKE语句的影响,所以,你可能发觉你根本不是用它。
tables_priv表
tables_priv表指定表级权限,在这里指定的一个权限适用于一个表的所有列。
columns_priv表
columns_priv表指定列级权限。这里指定的权限适用于一个表的特定列。
注:
对于GRANT USAGE ON,查看手册有如下介绍和实例:
mysql>GRANT USAGE ON *.* TO ‘zhangkh’@'localhost’
一个账户有用户名zhangkh,没有密码。该账户只用于从本机连接。未授予权限。通过GRANT语句中的USAGE权限,你可以创建账户而不授予任何权限。它可以将所有全局权限设为’N'。假定你将在以后将具体权限授予该账户。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)