博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 脚本的 指定数据库所有表的查询及指定表的所有列名的查询 / sql修改表名及修改列名称
阅读量:4212 次
发布时间:2019-05-26

本文共 1030 字,大约阅读时间需要 3 分钟。

-- 表重命名

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')

转载地址:http://otzmi.baihongyu.com/

你可能感兴趣的文章
时间格式转换函数
查看>>
高效SQL查询之Graphical Execution Plans
查看>>
sql server性能分析--DMV之(sys.dm_exec_query_stats )
查看>>
高效SQL查询之索引覆盖(index coverage)
查看>>
高效SQL查询之索引(VI)
查看>>
高效SQL查询之索引(II)
查看>>
高效SQL查询之索引(I)
查看>>
高效SQL查询之索引(III)
查看>>
清空压缩数据表
查看>>
MSSQL添加字段说明
查看>>
SQL查表名、字段名、表说明、字段说明
查看>>
在SqlServer中用自定义函数返回动态表内容
查看>>
CONTAINS和FREETEXT
查看>>
深入探讨Truncate Table
查看>>
SQL Server 2008 下的备份和日志收缩
查看>>
SQL 中 Delete、Truncate、Drop 的异同
查看>>
数据仓库的粒度
查看>>
利用同义词简化SQL Server 2005开发
查看>>
查询处理的逻辑顺序
查看>>
SQL Server 2008中的数据压缩策略
查看>>