SQL获取所有数据库名、表名、储存过程以及参数列表
来源:互联网 发布:倩女幽魂游戏mac版 编辑:程序博客网 时间:2024/06/08 17:53
SELECT
islogin='1'表示帐户
islogin='0'表示角色
status='2'表示用户帐户
status='0'表示糸统帐户
2.获取所有数据库名:
SELECT
3.获取所有表名
SELECT
XType='U':表示所有用户表;
XType='S':表示所有系统表;
4.获取所有字段名:
SELECT
5.获取数据库所有类型
select
6.获取主键字段
SELECT
[综合网络资料整理]
1.获取所有数据库名:
2.获取所有表名:
3.获取所有字段名:
(1)、Select Name FROM SysColumns Whereid=Object_Id('TableName')
(2)、SELECTsyscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.lengthFROM syscolumns, systypes WHERE syscolumns.xusertype =systypes.xusertype AND "syscolumns.id =object_id('tableName')
4、得到表中主键所包含的列名:
注意:这是在4张系统表中寻找的,关系比较复杂,大致可以表示为:
syscolumns中存有表中的列信息和表id,sysobjects表中存有主键名字(即PK_Table类似)和表id,sysindexes中存有主键名字和表id和index编号,sysindexkeys中存有表id和index编号和列编号,一项一项对应起来后就能找到列名了。
另外的SQL代码
select syscolumns.name,systypes.name, syscolumns.length fromsyscolumns
go;
或者用这样的写法,执行结果一样:
select syscolumns.name,systypes.name, syscolumns.length fromsyscolumns,systypes
where(syscolumns.id=object_id('订货主档') andsyscolumns.xusertype=systypes.xusertype)
order by syscolumns.colorder;
go
执行结果:(字段只出现一次,正常)
订单号码
客户编号
员工编号
订单日期
要货日期
送货日期
送货方式
运费
收货人
送货地址
送货城市
送货行政区
送货邮政编码
送货国家地区
select syscolumns.name,systypes.name, syscolumns.length fromsyscolumns
go;
执行结果:(部分字段出现两次,数据类型不同)
订单号码
客户编号
客户编号
员工编号
订单日期
订单日期
要货日期
要货日期
送货日期
送货日期
送货方式
运费
运费
收货人
收货人
送货地址
送货地址
送货城市
送货城市
送货行政区
送货行政区
送货邮政编码
送货邮政编码
送货国家地区
送货国家地区
查询存储过程DepartmentSalaryInfo所有的信息,信息包含在系统视图syscolumns,systypes中
select syscolumns.*, systypes.* fromsyscolumns
go
exec
go
执行结果:
北风贸易
北风贸易
北风贸易
北风贸易
北风贸易
--存储过程中的参数名,参数类型,参数长度
select syscolumns.name, systypes.name,syscolumns.length fromsyscolumns
select Name from sysobjects where xtype='u' andstatus>=0
2:获取某一个表的所有字段
select name from syscolumns where id=object_id('表名')
3:查询用户创建的所有数据库
select * from master..sysdatabases D where sid not in(select sidfrom
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 = '表名'
[n].[标题]:
Select * From TableName Order By CustomerName
[n].[标题]:
8.如何修改数据库的名称:
sp_renamedb 'old_name', 'new_name'
9.只复制一个表结构,不复制数据
select top 0 * into [t1] from [t2]
10.连接远程数据库
select * from OPENDATASOURCE('SQLOLEDB','DataSource=远程ip;User
ID=sa;Password=密码').库名.dbo.表名
select table_name from user_tables
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- MSSQL SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- SQL获取所有数据库名、表名、储存过程以及参数列表
- 程序员和青蛙公主
- msi安装部署
- ubuntu更新错误W:Failed to fetch
- 更改LOGO、禁止匿名编辑
- ip地址、子网掩码、网关的关系
- SQL获取所有数据库名、表名、储存过程以及参数列表
- 运用Jconsole监控JVM
- (csdn内转载)使用ControllerClassNameHandlerMapping实现SpringMVC的CoC配置
- tempdb对SQL Server数据库性能有什么样的影响
- 继续编译2
- Eclipse里repository location的删除
- 注册表的读写问题
- 关于C++和C
- Apache对域名的泛解析方法集锦