Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MSSQL 元数据操作 #2

Open
topcss opened this issue Sep 28, 2018 · 1 comment
Open

MSSQL 元数据操作 #2

topcss opened this issue Sep 28, 2018 · 1 comment
Labels

Comments

@topcss
Copy link
Owner

topcss commented Sep 28, 2018

MSSQL 查询所有的表名、字段名、注释

SELECT
表名=case   when   a.colorder=1   then   d.name   else   ''   end,
表说明=case   when   a.colorder=1   then   isnull(f.value,'')   else   ''   end,
字段序号=a.colorder,
字段名=a.name,
标识=case   when   COLUMNPROPERTY(   a.id,a.name,'IsIdentity')=1   then   ''else   ''   end,
主键=case   when   exists(SELECT   1   FROM   sysobjects   where   xtype='PK'   and   name   in   (
SELECT   name   FROM   sysindexes   WHERE   indid   in(
SELECT   indid   FROM   sysindexkeys   WHERE   id   =   a.id   AND   colid=a.colid
)))   then   ''   else   ''   end,
类型=b.name,
占用字节数=a.length,
长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
允许空=case   when   a.isnullable=1   then   ''else   ''   end,
默认值=isnull(e.text,''),
字段说明=isnull(g.[value],'')
FROM   syscolumns   a
left   join   systypes   b   on   a.xusertype=b.xusertype
inner   join   sysobjects   d   on   a.id=d.id     and   d.xtype='U'   and     d.name<>'dtproperties'
left   join   syscomments   e   on   a.cdefault=e.id
left   join   sys.extended_properties   g   on   a.id=g.major_id   and   a.colid=g.minor_id
left   join   sys.extended_properties   f   on   d.id=f.major_id   and   f.minor_id=0
--where   d.name='orders'         --如果只查询指定表,加上此条件
order   by   a.id,a.colorder
@topcss topcss added the 📀SQL label Sep 28, 2018
@topcss topcss changed the title MSSQL 查询所有的表名、字段名、注释 SQL May 20, 2019
@topcss
Copy link
Owner Author

topcss commented May 20, 2019

MySQL 安装

  1. 下载绿色包 mysql 8
    http://www.downcc.com/soft/395536.html
  2. 配置环境变量
    MYSQL_HOME = mysql解压的路径
    PATH = %MYSQL_HOME%\bin
  3. 创建 bin\my.ini 文件,复制下面的内容
[client] 
port=3306 
default-character-set=utf8 

[mysqld] 
port=3306 
character_set_server=utf8 
basedir=%MYSQL_HOME% 
datadir=%MYSQL_HOME%\data 

[WinMySQLAdmin]
%MYSQL_HOME%\bin\mysqld.exe
  1. 命令行初始化数据库
    mysqld -install
    mysqld --initialize-insecure
    net start mysql
    mysqladmin -u root -p password -- 此处敲3次回车
    mysql -i root -p
  2. 没有了

@topcss topcss removed the 📀SQL label May 21, 2019
@topcss topcss changed the title SQL MSSQL 元数据操作 Jun 27, 2019
@topcss topcss added the 📀SQL label Jun 27, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant