【SQL Server 2017】封闭网络下,数据调研所有数据表实战(提效400%)
👉 点击关注不迷路
👉 点击关注不迷路
👉 点击关注不迷路
文章大纲
- 一、Microsoft SQL Server-2017,环境搭建命令
- 二、借助 @@VERSION 函数来查看当前版本
- 三、查询Microsoft SQL Server数据库、表名、表注释
- 四、所有数据表取样(SQL生成),查询前2条数据,数据取样
- 五、执行SQL,进行所有数据表样例调研版本
一、Microsoft SQL Server-2017,环境搭建命令
-
镜像拉取,运行;2022或最新版本一直异常,通过老版本完成代码研发
docker pull mcr.microsoft.com/mssql/server:2017-latestdocker run -e ACCEPT_EULA=Y -e MSSQL_PID='Developer' -e MSSQL_SA_PASSWORD='fanmukeji.1234567' -e MSSQL_TCP_PORT=1234 -p 1234:1234 -d mcr.microsoft.com/mssql/server:2017-latest
二、借助 @@VERSION 函数来查看当前版本
-
select @@version;
三、查询Microsoft SQL Server数据库、表名、表注释
-
SELECTs.name AS schema_name,t.name AS table_name,ISNULL(ep.value, '') AS table_comment FROMsys.schemas s JOINsys.tables t ON s.schema_id = t.schema_id LEFT JOINsys.extended_properties ep ON t.object_id = ep.major_id AND ep.minor_id = 0 AND ep.name = 'MS_Description';-- 查询Microsoft SQL Server数据库名、数据表名、字段名、字段类型、字段类型长度、非空、主键、是否索引 SELECTt.name AS table_name, c.name AS column_name,ISNULL(ep.value, '') AS column_comment, ty.name AS column_type,CASE WHEN ty.name IN ('varchar', 'char', 'nvarchar', 'nchar') THEN c.max_lengthWHEN ty.name IN ('decimal', 'numeric') THEN c.precisionELSE NULL END AS column_length,CASE WHEN c.is_nullable = 1 THEN '否' ELSE '是'