Chinaunix首页 | 论坛 | 博客
  • 博客访问: 585971
  • 博文数量: 94
  • 博客积分: 1452
  • 博客等级: 上尉
  • 技术积分: 982
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 15:38
文章分类

全部博文(94)

文章存档

2018年(3)

2014年(26)

2013年(11)

2012年(3)

2011年(43)

2010年(8)

分类: SQLServer

2014-05-14 11:15:34

因人员变动无相关数据库开发结构文档,没办法,只能自己找,测试的库: testdb
1、获取DBMS上的存在的数据库

点击(此处)折叠或打开

  1. select
  2.         name,
  3.         dbid
  4.     from
  5.         master.dbo.sysdatabases
  6.     WHERE
  7.         name not in ('master','tempdb','model','msdb')
2、获取具体库的存在的用户表

点击(此处)折叠或打开

  1. select
  2.         name,
  3.         id
  4.     from
  5.         [testdb].dbo.sysobjects
  6.     where
  7.         xtype ='U'
  8.          這條SQL語句需要傳遞一個參數(數據庫的名稱)以替換 [testdb] 參數。

3、获取数据库表中的字段结构、类型、宽度以及select 顺序


点击(此处)折叠或打开

  1. select
  2.         col.name '字段名',
  3.         type_Name(col.xtype) '数据类型',
  4.         col.length '长度',
  5.         case isnullable when 1 then '允許' else '禁止' end '允许为空'
  6.     from
  7.         [DataBaseName].dbo.syscolumns col join [DataBaseName].dbo.sysobjects tab on col.id = tab.id
  8.     where
  9.         tab.xtype ='U'
  10.         and tab.name='[TableName]'
  11.     order by
  12.         tab.id,
  13.         col.colorder  
  14.         这条语句需要传递2个参数:
             [DataBaseName]:數據庫名稱
             [TableName]:表名稱
4、获取表的特征数据集

点击(此处)折叠或打开

  1. select
  2.         top 200 *
  3.     from
  4.         [DataBaseName].dbo.[TableName]
  5.     Order by
  6.         NewID()
  7.     这条语句需要传递2个参数:
  8.          [DataBaseName]:數據庫名稱
  9.          [TableName]:表名稱






阅读(791) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~