MSSQL on Linux

Linux下安装MSSQL Server

进入超级用户模式

#sudo su

下载Microsoft SQL Server Red Hat仓储配置文件

#curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo

退出超级用户

#exit

安装SQL Server

#sudo yum install -y mssql-server

必要时需尝试使用翻墙软件

运行mssql-conf setup进行安装(包括给sa账号设置密码)

#sudo /opt/mssql/bin/mssql-conf setup

如果出现以下提示,说明内存不足3.5G导致安装失败,需调整内存分配:This program requires a machine with at least 3250 megabytes of memory.

查看服务启动运行情况

#systemctl status mssql-server

其他

升级MSSQL
#sudo yum update mssql-server
卸载MSSQL
#sudo yum remove mssql-server
#sudo rm -rf /var/opt/mssql/

安装SQL Server tools

进入超级用户模式

#sudo su

下载仓储配置文件

#curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/msprod.repo

既出超级用户

#exit

如果之前安装有SQL Server tools,需卸载旧的unixODBC包

#sudo yum update
#sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

安装mssql-tools

#sudo yum update
#sudo yum install mssql-tools unixODBC-devel

如果需要更新mssql-tools到最新版本,执行以下命令
#sudo yum check-update
#sudo yum update mssql-tools

添加“/opt/mssql-tools/bin/”到PATH环境变量

#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
#source ~/.bashrc  //立即生效

使用sqlcmd维护数据库

进入sqlcmdß

#sqlcmd -S localhost -U sa

常用命令

使用默认设置新建一个数据库:
>CREATE DATABASE testdb;
>GO
使用 USE 将数据库上下文更改为刚才创建的数据库
>USE testdb;
>GO
新建一个数据表:
>CREATE TABLE Student (Id INT, Name NVARCHAR(100), Sno VARCHAR(100));
>GO
插入几条数据:
>INSERT INTO Student VALUES (1, "张三", "16123456");
>INSERT INTO Student VALUES (2, "李四", "16123457");
>INSERT INTO Student VALUES (3, "王五", "16123458");
>GO
查询数据:
>SELECT * FROM Student;
>GO
退出sqlcmd
>QUIT

使用SQLPro Studio工具进行管理时的常见问题

MAC端可以使用SQLPro Studio进行远程管理,以下是已知问题的解决办法

解决导入CSV文件后乱码问题

在新建数据库时指定排序规则,详见

#CREATE DATABASE hsq_ex7 COLLATE Chinese_PRC_CI_AS
解决nvarchar字段类型在导入时超出长度的问题

当nvarchar类型的字段超过一定长度时,会出错导致导入失败,这时只需将例如nvarchar(10000)的约束改成nvarchar(max)即可

转载于:https://www.cnblogs.com/zhangfeistudio/p/MSSQL-on-Linux.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值