那我用SQL创建表之后,为何在所创建的数据库中找不到呢?

发布于2022-01-13 06:27:49
7个回答
admin
网友回答2022-01-13
1,你的创建表这个操作是否在事物过程中?要是事物失败。100%会还原到原始状态。
2,可能你数据库对象没选择对。导致创建到别的库中了。
3,程序中创建的话,看一下是否提交了你的SQL文。
4,存储过程中创建的话,用Print最后打印一下你创建Sql的字符串是否完整和正确。
5, 可能创建了。你没有刷新。可以在查询分析器中写上
Select 语句选择该表,看看是否报错。报的时候说明真的没有。
有的话,应该直接选择出表的数据数据和列名
admin
网友回答2022-01-13
1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)
--创建登陆帐户(create login)
create login dba with password='abcd1234@', default_database=mydb

登陆帐户名为:“dba”,登陆密码:abcd1234@”,默认连接到的数据库:“mydb”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。
要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。 创建“数据库用户”和建立映射关系只需要一步即可完成:
2. 创建数据库用户(create user):
--为登陆账户创建数据库用户(create user),在mydb数据库中的security中的user下可以找到新创建的dba
create user dba for login dba with default_schema=dbo

并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着 用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。
3. 通过加入数据库角色,赋予数据库用户“dba”权限:
--通过加入数据库角色,赋予数据库用户“db_owner”权限
exec sp_addrolemember 'db_owner', 'dba'

此时,dba 就可以全权管理数据库 mydb 中的对象了。
如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:

--让 SQL Server 登陆帐户“dba”访问多个数据库
use mydb2
go
create user dba for login dba with default_schema=dbo
go
exec sp_addrolemember 'db_owner', 'dba'
go

此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!
admin
网友回答2022-01-13
select sum(score) as 分数总和
from 表
where type=11
感觉意思不是很全,所以觉得是很简单的事情,不知道能不能帮到你
admin
网友回答2022-01-13
创建数据库是在master下,创建表时应切换到你所创建的数据库中,你应该是忘了切换。打开mastre看下是不是建在了这个下面。
admin
网友回答2022-01-13
可能是没有用 use 数据库; 来指定要建表的数据库, 所以你的新建表可能放在master库里了.
参阅以下建表语句:
use pubs; --指定使用pubs数据库
go;
create table test(id int, name varchar(30))
select * from test
admin
网友回答2022-01-13
use testdb go 1.create table student(学号 char(8)not null primary key,姓名 char(10)not null,系别 char(20)not null default '计算机系') 2.insert into student values('03j1111','张三') insert into student values('02j1111','李四') 3.alter table student add 出生年月 datetime 4.update student set 系别='经管系' where 学号 like'03j%' 5.delete from student where 出生年月'1978-12-3'
admin
网友回答2022-01-13
表你要建到数据库里面吧,你自己就能到指定的地址找到了,你应该是少了一句using 数据库的名称 go

回到
顶部