重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、你用什么打开的?2、如果使用客户端(比如微软的mssql),你就可以看到表结构。mysql可以命令行 desc table。3、如果你想知道ER关系,可以使用诸如powerdesigner等工具来reserv数据库。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、雅安服务器托管、营销软件、网站建设、磐石网站维护、网站推广。
sqlserver在同一个数据库里复制表结构的具体操作步骤如下:
1、首先,选中目标数据库然后点击任务导入数据:
2、然后,进入SQL Server导入导出向导:
3、选择数据源(源数据库):
4、选择目标(目标数据库)、指定表复制或查询:
5、最后勾选复制表数据,然后点击完成,这样数据库软件就会自动复制表的数据了:
SQL
Server查询表结构语句
--1:获取当前数据库中的所有用户表
select
Name
from
sysobjects
where
xtype='u'
and
status=0
--2:获取某一个表的所有字段
select
name
from
syscolumns
where
id=object_id('表名')
--3:查看与某一个表相关的视图、存储过程、函数
select
a.*
from
sysobjects
a,
syscomments
b
where
a.id
=
b.id
and
b.text
like
'%表名%'
--4:查看当前数据库中所有存储过程
select
name
as
存储过程名称
from
sysobjects
where
xtype='P'
--5:查询用户创建的所有数据库
select
*
from
master..sysdatabases
D
where
sid
not
in(select
sid
from
master..syslogins
where
name='sa')
或者
select
dbid,
name
AS
DB_NAME
from
master..sysdatabases
where
sid
0x01
--6:查询某一个表的字段和数据类型
select
column_name,data_type
from
information_schema.columns
where
table_name
=
'表名'
在查询分析器中用SQL语句
可输入以下编码进行查看
sp_help tablename (tablename是你要查看表结构的表名)
select * from information_schema.columns where table_name=你要查的表名
初级:使用管理工具SSMS 右侧对象树展开即可
中级:sp_HelpText 表名
高级:用SQL查询系统元数据
在sqlserver 2005中,可能大家在工作或学习的时候会经常发现这样一些问题,你使用一个账户在数据库中创建了一张表,却发现你自己创建的表却没有修改和查询的权限,这是一件很郁闷的事情,在sqlserver2000中却不存在这样的问题,那为什么在2005中会出现这样的事情,这样的设置可以带来哪些好处?其实导致这一问题的原因主要在于2005中多了一个新的概念—架构。
首先我们来看一下msdn中对架构的定义:架构(Schema)是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯一的。在这里,我们可以将架构看成一个存放数据库中对象的一个容器。
架构实际上在sqlserver2000中就已经存在,当我们使用查询分析器去查询一个表的时候,一个完整的表的名称应该包括服务器名.数据库名.用户名.对象名,而在sqlserver2005中一个表的完全限定名称应该为服务器名.数据库名.架构名.对象名
在2000中,假如有一个账户tt在test数据库中创建了一张表table1的时候,在服务器上对查询的语句应为select * from test.tt.table1,也就是说,在sqlserver 2000中一张表所属的架构默认就是表的创建者的登录名称,用户可以和修改他所创建的所有数据库对象。但在2005中已经将用户和其创建对象所属架构的关联取消了,而加入了一个全新的架构体系,这样做的优点主要在于下面几个方面:
1. 多个用户可以通过角色(role)或组(Windows groups)成员关系拥有同一个架构。
2. 删除数据库用户变得极为简单。
3. 共享缺省架构使得开发人员可以为特定的应用程序创建特定的架构来存放对象,这比仅使用管理员架构(DBO schema)要好。
4. 在架构和架构所包含的对象上设置权限(permissions)比以前的版本拥有更高的可管理性。
5. 区分不同业务处理需要的对象,例如,我们可以把公共的表设置成pub的架构,把销售相关的设置为sales,这样管理和访问起来更容易.
SQL Server 中的 架构 ( schema )
与 软件构架 与 架构师 的不是同一个概念
schema 是用于 在一个 大项目中的 各个 小项目
每个 小项目的表, 放在 各自的 schema 下面.
这样, 遇到 小项目里面. 有 相同名字的 表的话, 不会发生冲突.
例如一个 公司的 系统.
里面分2个 子系统, 分别为 财务系统 和 人力资源系统.
这2个 子系统, 共用一个数据库
.
那么 财务系统的表, 可以放在 财务的 schema.
人力资源系统的表,放在 人力资源系统的模式里面。
这2个 子系统, 能够 互相访问 对方的表
但是又不因为 表重名 的问题,影响对方。
体系结构是下面这个样子的
[服务器名称].[数据库名称].[构架名称].[表名]
create database -- 创建一个数据库
create schema -- 创建一个构架
当你在 SQL Server 里面, 使用 create database 创建一个数据库以后。
你可以不必额外的去创建 schema
因为 SQL Server 会 自动的创建一个 名字叫 dbo 的 schema