您的位置:首页 > 数据库

SQL获取所有数据库名、表名、储存过程以及参数列表

2013-05-08 09:14 447 查看
1.获取所有用户名:


SELECT name FROM Sysusers where status='2' and islogin='1'




islogin
='1'表示帐户


islogin='0'表示角色


status='2'表示用户帐户


status='0'表示糸统帐户


2.获取所有数据库名:


SELECT Name FROM Master..SysDatabases ORDER BY Name


3.获取所有表名


SELECT Name FROM DatabaseName..SysObjects Where XType='U' ORDER BY Name


XType='U':表示所有用户表;


XType='S':表示所有系统表;


4.获取所有字段名:


SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')


5.获取数据库所有类型


select name from systypes


6.获取主键字段


SELECT name FROM SysColumns WHERE id=Object_Id('表名') and colid=(select top 1 keyno from sysindexkeys where id=Object_Id('表名'
))



1:获取当前数据库中的所有用户表

select Name from sysobjects where xtype='u' and status>=0

2:获取某一个表的所有字段

select name from syscolumns where id=object_id('表名')

3:查询用户创建的所有数据库

select * from master..sysdatabases D where sid not in(select sid from

master..syslogins where name='sa')

或者

select dbid, name AS DB_NAME from master..sysdatabases where sid <> 0x01

4:查询某一个表的字段和数据类型

select column_name,data_type from information_schema.columns

where table_name = '表名'

.[标题]:

Select * From TableName Order By CustomerName

.[标题]:

8.如何修改数据库的名称:

sp_renamedb 'old_name', 'new_name'

9.只复制一个表结构,不复制数据

select top 0 * into [t1] from [t2]

10.连接远程数据库

select * from OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User

ID=sa;Password=密码').库名.dbo.表名

11.获取当前oracle数据库中的所有表

select table_name from user_tables

12 .获取当前oracle表中所有字段的类型
SELECT

COLUMN_NAME,DATA_TYPE,DATA_LENGTH,NULLABLE

FROM

USER_TAB_COLS where TABLE_NAME='teacher';


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: