sql serval创建用户
时间: 2023-12-07 10:04:29 浏览: 140
以下是在SQL Server中创建用户的步骤:
1. 使用管理员账户登录SQL Server Management Studio。
2. 在“对象资源管理器”中,右键单击“安全性”文件夹,选择“新建”>“登录名”。
3. 在“新建登录名”对话框中,输入登录名和密码。
4. 在“服务器角色”选项卡中,选择要分配给该用户的服务器角色。
5. 在“用户映射”选项卡中,选择要分配给该用户的数据库,并为该用户分配适当的数据库角色。
6. 单击“确定”以创建新用户。
例如,以下SQL查询将创建一个名为“testuser”的用户,并将其分配给“testdb”数据库,并将其分配为“db_datareader”和“db_datawriter”数据库角色:
```sql
CREATE LOGIN testuser WITH PASSWORD = 'password';
USE testdb;
CREATE USER testuser FOR LOGIN testuser;
EXEC sp_addrolemember 'db_datareader', 'testuser';
EXEC sp_addrolemember 'db_datawriter', 'testuser';
```
相关问题
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <iostream> void intArray(int* num, int n) { char endl=0; std::cout << "please input the num of the array" << endl; std::cin >> n; int data, i = 0; std::cout << "please input serval numbers" << endl; while (std::cin >> data && i < n) { num[i] = data; i++; } } void bubble(int* num, const int n) { //记录是否有变化 int flag = 1, i; while (flag) { flag = 0; for (i = 0; i < n - 1; ++i) { if (num[i] > num[i + 1]) { flag = 1; int temp = num[i + 1]; num[i + 1] = num[i]; num[i] = temp; } } } } void output(int* num, const int n) { for (int i = 0; i < n; i++) { std::cout << num[i] << " "; } } void main() { char MAX=0; int n=0, a[99]; intArray(a, n); bubble(a, n); output(a, n); }
这段代码并不能直接运行,因为其中有一些问题。
首先,这段代码中使用了C++的iostream库,而应该使用C语言的stdio.h库来进行输入输出操作。因此需要删除头文件<iostream>,并且将std::endl改为'\n'来表示换行。
其次,intArray函数中的参数n应该由调用函数时传入,而不是在函数内部进行输入。因此可以删除函数中的 std::cout << "please input the num of the array" << endl; std::cin >> n; 这两行代码,同时将函数定义改为 void intArray(int* num, const int n),表示n为常量,不可修改。
最后,main函数应该返回一个int类型的值,表示程序运行结束后的状态,一般返回0表示正常结束。因此需要将void main()改为int main()。
修改后的代码如下:
```c
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void intArray(int* num, const int n) {
int data, i = 0;
printf("please input serval numbers\n");
while (scanf("%d", &data) && i < n)
{
num[i] = data;
i++;
}
}
void bubble(int* num, const int n) {
int flag = 1, i;
while (flag)
{
flag = 0;
for (i = 0; i < n - 1; ++i)
{
if (num[i] > num[i + 1])
{
flag = 1;
int temp = num[i + 1];
num[i + 1] = num[i];
num[i] = temp;
}
}
}
}
void output(int* num, const int n) {
for (int i = 0; i < n; i++)
{
printf("%d ", num[i]);
}
printf("\n");
}
int main() {
int n = 99, a[99];
intArray(a, n);
bubble(a, n);
output(a, n);
return 0;
}
```
希望这些修改能够帮助你运行这段代码。
阅读全文