sql 脚本的 指定数据库所有表的查询及指定表的所有列名的查询 / sql修改表名及修改列名称

原创 2016年05月31日 11:49:09

-- 表重命名
EXEC sp_rename 'Test','Temp'
-- 列重命名
EXEC  sp_rename  'Temp.[TestID]' ,  'Cid'


-- 所有数据库表查询

select [id], [name] from [sysobjects] where [type] = 'u' order by [name]


--读取指定表的所有列名

select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='employee')



SELECT
   obj.name AS 表名,
   col.name AS 列名,
   typ.name as 数据类型,
   col.max_length AS 占用字节数,
   col.precision AS 数字长度,
   col.scale AS 小数位数,
   col.is_nullable  AS 是否允许非空,
   col.is_identity  AS 是否自增,
   case when exists 
      ( SELECT 1 
        FROM 
          sys.indexes idx 
            join sys.index_columns idxCol 
            on (idx.object_id = idxCol.object_id)
         WHERE
            idx.object_id = col.object_id
            AND idxCol.index_column_id = col.column_id 
            AND idx.is_primary_key = 1
       ) THEN 1 ELSE 0 END  AS 是否是主键
FROM sys.columns col 
LEFT JOIN sys.types typ on (col.system_type_id = typ.system_type_id)
INNER JOIN [sysobjects] AS obj WITH(NOLOCK) ON obj.id = col.[object_id]
WHERE obj.[type] = 'u' 
ORDER BY obj.name
-- AND obj.name = 'employee'
--WHERE col.object_id = (SELECT object_id FROM sys.tables WHERE name = 'employee')

SQL Server 2000中查询表名,列名及字段类型

经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * From sy...
  • voodooer
  • voodooer
  • 2014年01月13日 08:33
  • 11549

java获取数据库的列名,类型等信息

当你使用和学习JDK的时候,可以查看并学习它所提供给你的两个ResultSetMetaData 和DataBaseMetaData类的源码并很好的了解它们的实现原理和思路,JDBC中提供有两种源数据,...
  • dongzhouzhou
  • dongzhouzhou
  • 2013年03月26日 14:24
  • 1627

sql列出一个表所有列的列名

参考文章:http://zhidao.baidu.com/question/259355257.html ----------------------------------------------...
  • friendan
  • friendan
  • 2013年05月22日 23:35
  • 8596

SQl查询数据库表名、表的列名

  • 2013年07月28日 13:44
  • 5KB
  • 下载

SQl查询数据库表名、表的列名

1.获取所有用户名: SELECT name FROM Sysusers where status='2' and islogin='1' islogin='1'表示帐户 islogin='0'...
  • gameWYD
  • gameWYD
  • 2012年06月19日 21:59
  • 740

SQl查询数据库库名,表名、表的列名

查询数据库 select * From master.dbo.sysdatabases where name='数据库名' and status   --读取库中的所有表名 (当前数...
  • qq_32915337
  • qq_32915337
  • 2017年02月28日 17:11
  • 219

SQl查询数据库表名、表的列名

我试了哈,貌似不对,多半是我技术有问题,先转到这里放到。 转载地址:http://www.cnblogs.com/px7034/archive/2011/01/10/1931770.html   ...
  • forever1dreamsxx
  • forever1dreamsxx
  • 2013年05月14日 09:43
  • 837

SQL查询数据库表名、表的列名

 SQl查询数据库表名、表的列名--读取库中的所有表名select name from sysobjects where xtype=u--读取指定表的所有列名select name from sys...
  • leamonjxl
  • leamonjxl
  • 2011年06月03日 11:29
  • 1264

SQl查询数据库表名、表的列名

 SQl查询数据库表名、表的列名   1.获取所有用户名: SELECT name FROM Sysusers where status='2' and islogin='1' isl...
  • wenyan07
  • wenyan07
  • 2014年06月27日 22:37
  • 702

SQl查询数据库表名、表的列名、数据类型

1.获取所有数据库名:    Select Name FROM Master..SysDatabases order by Name 2.获取所有表名:     (1) Select Name ...
  • u011981242
  • u011981242
  • 2016年07月08日 15:57
  • 2729
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql 脚本的 指定数据库所有表的查询及指定表的所有列名的查询 / sql修改表名及修改列名称
举报原因:
原因补充:

(最多只允许输入30个字)