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
必要时需尝试使用FQ软件
运行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)即可