MSSQL 命令行操作说明 sql server 2022 命令行下进行配置管理

说明:本文的内容是因为我在导入Access2019的 *.accdb 格式的数据时,总是出错的背景下,不得已搜索和整理了一下,如何用命令行进行sql server 数据库和用户管理的方法,作为从Access2019 直接导出数据到sql server 数据库,再进行进一步操作的基础。

一、sql server 2022的安装

参考官网给出的方法即可,这里将命令搬过来,运行环境为 Debian12.5,root用户权限

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

curl -fsSL https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list | tee /etc/apt/sources.list.d/mssql-server-2022.list

apt-get update
sudo apt-get install -y mssql-server

## 配置
/opt/mssql/bin/mssql-conf setup

注意:选择版本的时候用3 即可

二、命令行工具的安装

这里介绍的是 Win11 安装的方法

2.1 以管理员运行 cmd命令行

PS C:\Users\UserA> winget install sqlcmd

如果安装不成功,会提示下载地址不可用,把地址复制下来,独立下载,再双击安装即可

2.2 安装odbc驱动

直接用 Bing 搜索 ODBC Driver for SQL Server

同样是 *.msi 文件,双击安装即可

2.3 sqlcmd 环境变量的设置

安装完成后,在命令行无法直接运行,需要对 sqlcmd.exe 进行环境变量的配置。 相关教程很多。直接搜索 Win11 环境变量配置,有很多教程。

地址:  C:\Program Files\SqlCmd\sqlcmd.exe

三、用sqlcmd命令进入sql server 2022 并查看基本信息

3.1 命令行登录数据库服务器 

PS C:\Users\UserA> sqlcmd -S 192.168.1.80 -U SA

3.2 查看当前的服务器上有那些数据库

1> SELECT Name from sys.databases;
2> go

四、新建数据库和表,向表中输入内容

4.1 新建数据库

1> CREATE DATABASE 个人信息库;
2> go

4.2 向数据库添加表

1> use 个人信息库;
2> CREATE TABLE 基本信息表 ( 编号 INT PRIMARY KEY, 姓名 VARCHAR(50) NOT NULL, 年龄 INT );
3> go
Changed database context to '个人信息库'.

4.3 向数据库中的表内添加数据

1> INSERT INTO 基本信息表 (编号, 姓名, 年龄)
2> VALUES (1, '张三', 25)
3> go
(1 row affected)
1> INSERT INTO 基本信息表 (编号, 姓名, 年龄)
2> VALUES (2, '李四', 30)
3> go
(1 row affected)

五、查看某一数据库内包含哪些表,表的表头是什么

5.1 查看一个数据库中的表

1> use 个人信息库
2> go
Changed database context to '个人信息库'.
1> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE';
2> go
TABLE_NAME
--------------------------------------------------------------------------------------------------------------------------------
基本信息表

(1 row affected)
1>

5.2 查看表的字段有哪些,以及具体位置的数值,修改特定位置的数值

## 查看 基本信息表 有哪些字段
1> SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '基本信息表';
2> go
COLUMN_NAME
--------------------------------------------------------------------------------------------------------------------------------
编号
姓名
年龄

(3 rows affected)


## 知道了有哪些字段,查看 姓名 这一列的所有数值
1>USE 个人信息库;
2>SELECT 姓名 FROM 基本信息表;
3>GO

## 知道了具体的 姓名 例如 李四,查看 李四 这一行的全部信息
1>USE 个人信息库;
2>SELECT * FROM 基本信息表 WHERE 姓名 = '李四';
3>GO

## 查看 李四 的 年龄 字段的 数据
1>USE 个人信息库;
2>SELECT 年龄 FROM 基本信息表 WHERE 姓名 = '李四';
3>GO

## 修改 李四 的 年龄 字段的 数据
USE database_name;
UPDATE 基本信息表 SET 年龄 = 27 WHERE 姓名 = '李四';


## 注意:因为姓名的数据是 字符串,所以用 '' ,如果要查的字段是数字,则不需要!!!

注意:没有为数据库设置文字编码,可能会无法显示中文字段名称,需要进行配置

5.3 查看数据库的默认字符编码

1> SELECT SERVERPROPERTY('Collation');
2> go

## 显示的最后一行
SQL_Latin1_General_CP1_CI_AS

5.4 设置一个数据库的文字编码

1>ALTER DATABASE 个人信息库 COLLATE Chinese_PRC_CI_AS
2>go

5.5 再次查看“基本信息表”中的字段

六、新建用户和删除用户

sql server中的用户有两种:1. 登录用户(Login user);2.一般用户(user)

6.0 查看当前系统上的用户名

1>USE master;
2>SELECT name FROM sys.sql_logins;
3>GO

6.1 创建登录用户

1>CREATE LOGIN AdminUserB WITH PASSWORD = 'Passw0rd!';
2>GO

6.2 更改密码

1>ALTER LOGIN AdminUserB WITH PASSWORD = 'new_password';
2>GO

注意:一般新建立的登录用户,没有权限对数据库进行操作,而是需要为其配置一般用户,并赋予一个数据库相关的权限后,才能进行数据库操作。也就是说,登录用户是管理 sql server 本身的, 一般用户,是对应着数据库的。

6.3 为登录用户创建一般用户

1>CREATE USER UserB FOR LOGIN AdminUserB;
2>GO

 注意:当前是以sa用户登录的,且没有进入任何的具体数据库,所以生成的用户 UserB 是针对当前环境的;如果要为AdminUserB 配置可以管理  个人信息库 这个数据库的用户,需要先 “user 个人信息库” 进入数据库,再创建一般用户。

6.4 更改一般用户的密码

1>ALTER USER UserB WITH PASSWORD = 'New Password'
2>GO

6.5 查看一般用户有哪些

1>SELECT * FROM sys.database_principals WHERE Type = 'S'
2>GO

6.6 用户的删除

1>DROP LOGIN AdminUserB
2>DROP USER UserB
3>GO

七、用户权限的配置

7.0 基本权限介绍

sql server 通过一些内置的角色,来给用户配置权限。 对于Login,也就是登录用户,可以拥有一些服务器级别的权限角色,比如:“sysadmin“, “securityadmin“, “dbcreator“, “processadmin”。 可以授予用户访问数据库对象(如表、视图、存储过程和函数)的权限,也就是向用户授予数据库级的角色,例如“db_owner”、“db_datareader”、“db_datawriter”、“db_ddladmin”。

7.1 登录用户的权限(需要进入 master 数据库,然后进行配置)

SysAdmin:此角色对 MSSQL 实例具有完全管理访问权限,可以在服务器上执行任何操作。
DbCreator:此角色可以创建、更改和删除数据库。
SecurityAdmin:此角色允许用户管理登录名、用户和角色。
BackupOperator:此角色允许用户备份和还原数据库。
BulkAdmin:此角色允许用户执行批量导入和导出操作。
DDLAdmin:此角色允许用户创建、更改和删除数据库对象,例如表、视图和存储过程。

7.2 一般用户的常用权限

DbOwner:此角色对特定数据库具有完全管理访问权限,可以对该数据库执行任何操作。
DataReader:此角色允许用户从数据库中的所有用户表中读取所有数据。
DataWriter:此角色允许用户在数据库的所有用户表中插入、更新和删除数据。

注意: 上述角色权限的配置要使用 sp_addrolemember  命令来完成!!

7.3  登录用户的角色权限配置示例

## 1.配置数据库的创建角色
1>USE master
2>GO
1>EXEC sp_addsrvrolemember 'dbcreator',  'AdminUserB';
2>GO

## 2.配置服务器管理员角色
1>USE master
2>GO
1>EXEC sp_addsrvrolemember 'sysadmin', 'AdminUserB';
2>GO

7.4 一般用户的角色权限配置示例

## 配置针对特定数据库的数据写入角色权限
1>USE 个人信息库
2>GO
1>EXEC sp_addrolemember 'db_datawriter', 'UserB'
2>GO

## 配置针对特定数据库的读取角色权限
1>USE 个人信息库
2>GO
1>EXEC sp_addrolemember 'db_datareader', 'UserB'
2>GO

7.5 查看某一用户的角色权限

1> EXEC sp_helpuser 'UserB';
2> GO

八、用户角色权限的取消

8.1 删除login 用户的角色权限

ALTER SERVER ROLE [role] DROP MEMBER [login];

1>ALTER SERVER ROLE sysadmin DROP MEMBER AdminUserB;
2>GO

8.2 删除一般用户的角色权限

REVOKE db_datawriter FROM UserB;
GO

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/552663.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1997-2022年各省技术市场发展水平数据(原始数据+计算过程+计算结果)

1997-2022年各省技术市场发展水平数据(原始数据计算过程计算结果) 1、时间:2000-2022年 2、来源:国家统计局、统计年鉴 3、范围:30省 4、指标:技术市场成交额、国内生产总值、技术市场发展水平 5、计算…

牛仔裤哪个牌子质量好?平价高品质牛仔裤推荐

一条好的裤子,不仅穿着能够显瘦显高,同时质量也更加耐洗耐穿。但大家却极少能够选择到这些质量好的裤子。其实这都是因为目前市面上的裤子品牌实在太多,而且还有不少质量不够出色的品牌混杂在其中。那么要选什么品牌的裤子才好呢?…

iPad手绘+Ai二合一课程,Procreate+Mj+SD零基础到精通(10节视频课)

课程内容: 1 系统课 AI辅助设计流-从零进阶轻松驾驭AI设计,mp4 2 商务沟通阶段 ChatGPT Midjourney-聊天机器人 项目调研资料收集 ,mp4 3_商务沟通阶段 ChatGPT_Midjourney-Midjourney基础 界面初识初步设置 .mp4 4_商务沟通阶段 ChatGPT_Midjourney-Midjourney…

软件测试入门学习笔记

系统测试流程规范 一.研发模型 1.瀑布模型 从可行性研究(或系统分析)开始,需求 2.增量迭代模型 3.敏捷开发模型 二.质量模型

你觉得职场能力重要还是情商重要?

职场能力和情商都是职业成功的关键因素,它们在不同的情境和角色中扮演着不同的作用。很难简单地说哪一个更重要,因为它们通常是相辅相成的。 职场能力包括专业技能、知识水平、解决问题的能力、工作效率、创新思维等。这些能力是完成工作任务、达成职业目…

P1278 单词游戏 简单搜索+玄学优化

单词游戏 传送门 题目描述 Io 和 Ao 在玩一个单词游戏。 他们轮流说出一个仅包含元音字母的单词,并且后一个单词的第一个字母必须与前一个单词的最后一个字母一致。 游戏可以从任何一个单词开始。 任何单词禁止说两遍,游戏中只能使用给定词典中含有…

Vue2 —— 学习(七)

目录 一、TodoList 案例(第一版) (一)组件化编码流程 1.实现静态组件 2.显示动态数据 (二)增加元素 (三)多选框状态确定 (四)删除元素 (五…

「 网络安全常用术语解读 」漏洞利用交换VEX详解

漏洞利用交换(Vulnerability Exploitability eXchange,简称VEX)是一个信息安全领域的标准,旨在提供关于软件漏洞及其潜在利用的实时信息。根据美国政府发布的用例(PDF),由美国政府开发的漏洞利用交换(VEX)使供应商和用…

ARM_day8:温湿度数据采集应用

1、IIC通信过程 主机发送起始信号、主机发送8位(7位从机地址1位传送方向(0W,1R))、从机应答、发数据、应答、数据传输完,主机发送停止信号 2、起始信号和终止信号 SCL时钟线,SDA数据线 SCL高电平,SDA由高到低——起始信号 SC…

密码学 | 椭圆曲线密码学 ECC 入门(一)

目录 正文 1 公共密钥密码学的兴起 2 玩具版 RSA 算法 2.1 RSA 基本原理 2.2 RSA 举例说明 1 加密 2 解密 3 不是完美的陷门函数 ⚠️ 原文地址:A (Relatively Easy To Understand) Primer on Elliptic Curve Cryptography ⚠️ 写在前面&#xff1…

第3章 内存管理(1)

3.1 内存管理概念 程序放入内存才能执行【缓解CPU与硬盘速度差异大的矛盾】 3.1.1 内存管理的基本原理和要求 内存管理的主要功能: 1.内存分配与回收2.地址转换:逻辑地址转换成物理地址3.内存空间的扩充4.内存共享5.存储保护 ①设置上下限寄存器②采用重定位寄存器…

有条件的打破IBGP水平分割----反射规则和联邦+实验举例

背景:在一个AS中的设备运行了BGP协议,那么正常应该都连接了其他的AS,存在EBGP邻居关系;又由于IBGP的水平分割规则,导致从外部学习到的路由传递给本地AS时,需要和本地AS中运行BGP协议都要建立IBGP邻居关系&a…

C++ 一些编程问题解决 (C++ some programming error solutions)

电脑配置:window10, 64位操作系统,基于x64的处理器,Microsoft Visual Studio Community 2019 Version 16.4.5 问题1:Unhandled exception at 0x00007FFDB39AA839 in TesseractLACadd1.exe: Microsoft C exception: boost::filesy…

移动端双验证码登录实现

说明:本文介绍如何用图形验证码短信验证码实现移动端登录思路; 分析 通过手机号图形验证码手机验证码实现登录的时序图如下: 说明: (1)用户进入登录界面,出现图形验证码,可点击图形…

外贸人寻找客户的6大锦囊 | 进出口的贸易数据服务 | 箱讯科技

一信息特征法---培养一双善于甄别的眼 1、客户的询盘,每个客户在写询盘时用的语言是不一样的,这就构成了客户语言的特征。有的朋友可能发现有的客户英语差的太狠,写出来的询盘很简单很搞笑。如果你一笑而过,那么就太可惜了。这个…

活动的生命周期

返回栈 Android是使用任务(Task)来管理活动的,一个任务就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack )。系统总是会显示处于栈顶的活动给用户 活动状态 运行状态当一个活动位于返回栈的栈顶时,这时活动就处于运行状态…

音乐小程序|基于微信开发音乐小程序的系统设计与实现(源码+数据库+文档)

音乐小程序目录 基于微信开发音乐小程序的系统 一、前言 二、系统设计 三、系统功能设计 小程序端: 后台 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师…

广西建筑模板批发供应,工厂直销

随着广西地区基础设施建设的不断加速,建筑模板作为工程施工的重要辅材,其需求也在持续攀升。在众多建筑模板生产企业中,贵港市能强优品木业有限公司以其25年的丰富生产经验和卓越的产品品质,脱颖而出,成为了广西知名的建筑模板供应商。 能强优品木业公司专注于建筑模板的生产与…

mac IDEA激活 亲测有效

1、官网下载mac版本IDEA并安装 2、打开激活页面 3、下载脚本文件 链接: https://pan.baidu.com/s/1I2BqdfxSJv1A96422rflnA?pwdm494 提取码: m494 4、命令行到该界面,执行 sudo bash idea.sh 可能出现的问题: 查看sh文件,targetFilePath…

西瓜书学习——第一、二章笔记

[] 什么是机器学习? 研究关于“学习算法”(一类能从数据中学习出其背后潜在规律的算法)的一门学科。 PS:深度学习指的是神经网络那一类学习算法,因此是机器学习的子集。 假设空间和版本空间 举个栗子:假设现已收集到某地区近几年的房价和学校数量数据&#xf…
最新文章