师建博客客用户表,需要什么字段

创建数据表时同时添加字段说明
--//设置对系统表的添加权限
sp_configure 'allow updates',1
RECONFIGURE WITH OVERRIDE
--//创建数据表
CREATE TABLE tableName
ID INT PRIMARY KEY ,
NAME VARCHAR(50),
DECLARE @Desc VARCHAR(5999)
--字段说明描述,按字段顺序填写用逗号分割。
SET @Desc='123,456'
--DECLARE @Tatol INT
--SELECT @Tatol=count(*) FROM syscolumns where
id=OBJECT_ID('tableName')
SET NOCOUNT ON
IF OBJECT_ID( 'TEMPDB.dbo.#Temp' ) IS NOT NULL
DROP TABLE #Temp
--//把字段描述存放临时表中
CREATE TABLE #Temp
&&& Id INT not
null identity(1,1),
varchar(5000) not null
DECLARE @SqlClause VARCHAR(7999)
SET @SqlClause = '
INSERT INTO #Temp
VALUES( '''+ REPLACE(@Desc, ',', ''')INSERT INTO #Temp VALUES(''')
--PRINT @SqlClause
EXEC (@SqlClause)
--//插入到系统表里。
--在sql 2000
INSERT INTO sysproperties
SELECT OBJECT_ID('tableName'),id,4,'MS_Description',value
FROM #temp
SELECT * FROM sysproperties WHERE ID=OBJECT_ID('tableName')
--在SQL 2005
--INSERT INTO sys.extended_properties
1,'OBJECT_OR_COLUMN',OBJECT_ID('tableName'),id,'MS_Description',value
--FROM #temp
--SELECT * FROM sys.extended_properties WHERE
major_id=OBJECT_ID('tableName')
DROP TABLE #temp
DROP TABLE tableName
sp_configure 'allow updates',0
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Oracle 新建用户、角色、授权、建表空间_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Oracle 新建用户、角色、授权、建表空间
来源:Linux社区&
作者:shaopeng5211
  的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。
  每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。
  一、创建用户
  oracle内部有两个建好的用户:system和sys。用户可直接登录到system用户以创建其他用户,因为system具有创建别 的用户的 权限。 在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。例 如 :
create user user01 identified by u01;
  该命令还可以用来设置其他权限,详细情况参见自学资料。要改变一个口令,可以使用alter user命令:
  alter user user01 identified by usr01;
  现在user01的口令已由&u01&改为&usr01&。
  除了alter user命令以外,用户还可以使用password命令。如果使用password命令,用户输入的新口令将不在屏幕上显示。有dba特权的用户可以通过password命令改变任何其他用户的口令;其他用户只能改变自己的口令。
  当用户输入password命令时,系统将提示用户输入旧口令和新口令,如下所示:
  password
  changing password for user01
  old password:
  new password:
  retype new password:
  当成功地修改了口令时,用户会得到如下的反馈:
  password changed
  二 、删除用户
  删除用户,可以使用drop user命令,如下所示:
  drop user user01;
  如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:
  drop user user01
相关资讯 & & &
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款3013人阅读
我们知道,hibernate的tool工具中有个包hbm2ddl可以通过hibernate的映射文对数据库进行ddl操作,而在配置文件中加
入&property
name=&hbm2ddl.auto&&update&/property&,就可以根据映射文件进行ddl操作了。
那我们要在运行创建表,或修改表的字段,那我们可以先通过 DOM修改配置文件来间接修改数据库
那要创建数据库表的话,只要创建了新的映射文件,并通过映射文件进行插入操作,就可以创建表了
那我们要修改数据库表的字段怎么办呢?
hibernate3.0中给我们提供了动态组件的功能,这种映射的优点是通过修改映射文件,就可以在部署时检测真实的属性的能力,所以就可以通过DOM在运行时操作映射文件,这样就修改了属性,当查入一条新的数据了,就可以删除或添加新的字段了
下面贴出我写的一些代码
hibernate的配置文件:
&session-factory&
&&& &property name=&myeclipse.connection.profile&&Oracle&/property&
&&& &property name=&connection.url&&
&&& &&& jdbc:oracle:thin:@192.168.1.52:1521:orclp
&&& &/property&
&&& &property name=&connection.username&&transys&/property&
&&& &property name=&connection.password&&transys&/property&
&&& &property name=&connection.driver_class&&
&&& &&& oracle.jdbc.driver.OracleDriver
&&& &/property&
&&& &property name=&format_sql&&true&/property&
&&& &property name=&dialect&&
&&& &&& org.hibernate.dialect.Oracle9Dialect
&&& &/property&
&&& &property name=&current_session_context_class&&thread&/property&
&&& &property name=&show_sql&&true&/property&
&&& &property name=&hbm2ddl.auto&&update&/property&
&/session-factory&
&/hibernate-configuration&
映射文件:
abstract=&false& name=&com.tough_tide.evau.edu_hall.model.EduHallData&
entity-name=&EDU_HALL_DATA_01& table=&EDU_HALL_DATA_01&
schema=&TRANSYS&&
&&&&&&& &id name=&eduHallDataId& type=&java.lang.String&&
&&&&&&&&&&& &column name=&EDU_HALL_DATA_ID& length=&20& /&
&&&&&&&&&&& &generator class=&sequence& &
&&&&&&&&&&& &&& &param name=&sequence&&
&&&&&&&&&&& &&& &&& EDU_HALL_DATA_01_SEQ
&&&&&&&&&&& &&& &/param&
&&&&&&&&&&& &/generator&
&&&&&&& &/id&
&&&&&&& &property name=&sysDeptId& type=&java.lang.String&&
&&&&&&&&&&& &column name=&SYS_DEPT_ID& length=&20& not-null=&true& /&
&&&&&&& &/property&
&&&&&&& &property name=&sysUserInfoId& type=&java.lang.String&&
&&&&&&&&&&& &column name=&SYS_USER_INFO_ID& length=&20& not-null=&true& /&
&&&&&&& &/property&
&&&&&&& &dynamic-component insert=&true& name=&dataProperties& optimistic-lock=&true& unique=&false& update=&true&&& &&&
&&&&&&& &/dynamic-component&
&&& &/class&
修改hibernate中实体属性的类:
public class HibernateEntityManager {
&&& private Component entityP
&&& //实体类
&&& private Class entityC
&&& //实体名称
&&& private String entityN
&&& //动态组件名称
&&& private String componentN
&&& //映射文件名
&&& private String mappingN
&&& public String getMappingName() {
&&& &&& return mappingN
&&& public void setMappingName(String mappingName) {
&&& &&& this.mappingName = mappingN
&&& public HibernateEntityManager(String entityName,String componentName,String mappingName){
&&& &&& this.entityName=entityN
&&& &&& ponentName=componentN
&&& &&& this.mappingName=mappingN
&&& public HibernateEntityManager(Class entityClass,String componentName,String mappingName){
&&& &&& this.entityClass=entityC
&&& &&& ponentName=componentN
&&& &&& this.mappingName=mappingN
&&& public Component getEntityProperties(){
&&& &&& if(this.entityProperties==null){
&&& &&& &&& Property property=getPersistentClass().getProperty(componentName);
&&& &&& &&& this.entityProperties=(Component)property.getValue();
&&& &&& return this.entityP
&&& &* 添加字段
&&& &* @param name&&& &&& &&& 添加的字段
&&& &* @param type&&& &&& &&& 字段的类型
&&& public void addEntityField(String name,Class type){
&&& &&& SimpleValue simpleValue=new SimpleValue();
&&& &&& simpleValue.addColumn(new Column(name));
&&& &&& simpleValue.setTypeName(type.getName());
&&& &&& PersistentClass persistentClass=getPersistentClass();
&&& &&& simpleValue.setTable(persistentClass.getTable());
&&& &&& Property property=new Property();
&&& &&& property.setName(name);
&&& &&& property.setValue(simpleValue);
&&& &&& getEntityProperties().addProperty(property);
&&& &&& updateMapping();
&&& &* 添加多个字段
&&& &* @param list
&&& public void addEntityField(List&FieldInfo& list){
&&& &&& for (FieldInfo fi:list) {
&&& &&& &&& addEntityField(fi);
&&& &&& updateMapping();
&&& private void addEntityField(FieldInfo fi){
&&& &&& String fieldName=fi.getFieldName();
&&& &&& String fieldType=fi.getFieldType().getName();
&&& &&& SimpleValue simpleValue = new SimpleValue();
&&& &&& simpleValue.addColumn(new Column(fieldName));
&&& &&& simpleValue.setTypeName(fieldType);
&&& &&& PersistentClass persistentClass = getPersistentClass();
&&& &&& simpleValue.setTable(persistentClass.getTable());
&&& &&& Property property = new Property();
&&& &&& property.setName(fieldName);
&&& &&& property.setValue(simpleValue);
&&& &&& getEntityProperties().addProperty(property);
&&& &* 删除字段
&&& &* @param name&&& &&& &&& 字段名称
&&& public void removeEntityField(String name){
&&& &&& Iterator&Property& propertyIterator=getEntityProperties().getPropertyIterator();
&&& &&& while(propertyIterator.hasNext()){
&&& &&& &&& Property property=propertyIterator.next();
&&& &&& &&& if(property.getName().equals(name)){
&&& &&& &&& &&& propertyIterator.remove();
&&& &&& &&& &&& updateMapping();
&&& &&& &&& &&&
&&& &&& &&& }
&&& private synchronized void updateMapping(){
&&& &&& HibernateMappingManager hmm=new HibernateMappingManager();
&&& &&& hmm.updateClassMapping(this);
&&& private PersistentClass getPersistentClass(){
&&& &&& if(entityClass==null){
&&& &&& &&& return HibernateSessionFactory.getClassMapping(entityName);
&&& &&& }else{
&&& &&& &&& return HibernateSessionFactory.getConfiguration().getClassMapping(entityClass.getName());
&&& &&& }&&&
&&& public String getEntityName() {
&&& &&& return entityN
&&& public void setEntityName(String entityName) {
&&& &&& this.entityName = entityN
&&& public void setEntityProperties(Component entityProperties) {
&&& &&& this.entityProperties = entityP
&&& public Class getEntityClass() {
&&& &&& return entityC
&&& public void setEntityClass(Class entityClass) {
&&& &&& this.entityClass = entityC
&&& public String getComponentName() {
&&& &&& return componentN
&&& public void setComponentName(String componentName) {
&&& &&& ponentName = componentN
通过DOM修改映射文件的类:
public class HibernateMappingManager {
&&& &* 更新映射文件
&&& &* @param mappingName&&& &&& &&& 映射文件名
&&& &* @param propertiesList&&& &&& 映射文件的数据
&&& public void updateClassMapping(String mappingName,List&Map&String,String&& propertiesList){
&&& &&& try {
&&& &&& &&& String file=EduHallData.class.getResource(mappingName).getPath();
&&& &&& &&&
&&& &&& &&& Document document=XMLUtil.loadDocument(file);
&&& &&& &&& NodeList componentTags=document.getElementsByTagName(&dynamic-component&);
&&& &&& &&& Node node=componentTags.item(0);
&&& &&& &&& XMLUtil.removeChildren(node);
&&& &&& &&&
&&& &&& &&& for(Map&String,String& map:propertiesList){
&&& &&& &&& &&& Element element=creatPropertyElement(document,map);
&&& &&& &&& &&& node.appendChild(element);
&&& &&& &&& }&&& &&&
&&& &&& &&&
&&& &&& &&& //XMLUtil.saveDocument(document, file);
&&& &&& &&& XMLUtil.saveDocument(null, null);
&&& &&& } catch (DOMException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (ParserConfigurationException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (SAXException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (IOException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch(TransformerException e){
&&& &&& &&& e.printStackTrace();
&&& &* 更新映射文件
&&& &* @param hem&&& &&& &&& &&& &&& HibernateEntityMananger实例
&&& public void updateClassMapping(HibernateEntityManager hem){
&&& &&& try {
&&& &&& &&& String file=EduHallData.class.getResource(hem.getMappingName()).getPath();
&&& &&& &&& //Configuration con=HibernateSessionFactory.getConfiguration();
&&& &&& &&& //con.addResource(file);
&&& &&& &&& //PersistentClass pc=HibernateSessionFactory.getClassMapping(&EDU_HALL_DATA_01&);
&&& &&& &&&
&&& &&& &&& Document document=XMLUtil.loadDocument(file);
&&& &&& &&& NodeList componentTags=document.getElementsByTagName(&dynamic-component&);
&&& &&& &&& Node node=componentTags.item(0);
&&& &&& &&& XMLUtil.removeChildren(node);
&&& &&& &&&
&&& &&& &&& Iterator propertyIterator=hem.getEntityProperties().getPropertyIterator();
&&& &&& &&& while(propertyIterator.hasNext()){
&&& &&& &&& &&& Property property=(Property)propertyIterator.next();
&&& &&& &&& &&& Element element=creatPropertyElement(document,property);
&&& &&& &&& &&& node.appendChild(element);
&&& &&& &&& }
&&& &&& &&&
&&& &&& &&& XMLUtil.saveDocument(document, file);
&&& &&& } catch (DOMException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (ParserConfigurationException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (SAXException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (IOException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch(TransformerException e){
&&& &&& &&& e.printStackTrace();
&&& private Element creatPropertyElement(Document document,Property property){
&&& &&& Element element=document.createElement(&property&);
&&& &&& Type type=property.getType();
&&& &&& element.setAttribute(&name&, property.getName());
&&& &&& element.setAttribute(&column&, ((Column)property.getColumnIterator().next()).getName());
&&& &&& element.setAttribute(&type&, type.getReturnedClass().getName());
&&& &&& element.setAttribute(&not-null&, String.valueOf(false));
&&& private Element creatPropertyElement(Document document,Map&String,String& map){
&&& &&& Element element=document.createElement(&property&);
&&& &&& element.setAttribute(&name&, map.get(&name&));
&&& &&& element.setAttribute(&column&, map.get(&column&));
&&& &&& element.setAttribute(&type&, map.get(&type&));
&&& &&& element.setAttribute(&not-null&, String.valueOf(false));
&&& &* 修改映射文件的实体名和表名
&&& &* @param mappingName
&&& &* @param entityName
&&& public void updateEntityName(String mappingName,String entityName){
&&& &&& String file=EduHallData.class.getResource(mappingName).getPath();
&&& &&& try {
&&& &&& &&& Document document=XMLUtil.loadDocument(file);
&&& &&& &&& NodeList nodeList=document.getElementsByTagName(&class&);
&&& &&& &&& Element element=(Element)nodeList.item(0);
&&& &&& &&& element.setAttribute(&entity-name&,entityName);
&&& &&& &&& element.setAttribute(&table&, entityName);
&&& &&& &&& nodeList=document.getElementsByTagName(&param&);
&&& &&& &&& Element elementParam=(Element)nodeList.item(0);
&&& &&& &&& XMLUtil.removeChildren(elementParam);
&&& &&& &&& Text text=document.createTextNode(entityName+&_SEQ&);
&&& &&& &&& elementParam.appendChild(text);&&&
&&& &&& &&& XMLUtil.saveDocument(document, file);
&&& &&& } catch (ParserConfigurationException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (SAXException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (IOException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (TransformerException e){
&&& &&& &&& e.printStackTrace();
&&& &* 更新hibernate的配置文件
&&& &* @param args
&&& public void updateHibernateConfig(String configName,String mappingName){
&&& &&& String file=Thread.currentThread().getContextClassLoader().getResource(configName).getPath();
&&& &&& String resource=EduHallData.class.getResource(mappingName).toString();
&&& &&& String classPath=Thread.currentThread().getContextClassLoader().getResource(&&).toString();
&&& &&& resource=resource.substring(classPath.length());
&&& &&& try {
&&& &&& &&& Document document=XMLUtil.loadDocument(file);
&&& &&& &&& NodeList nodeList=document.getElementsByTagName(&session-factory&);
&&& &&& &&& Element element=(Element)nodeList.item(0);
&&& &&& &&& Element elementNew=document.createElement(&mapping&);
&&& &&& &&& elementNew.setAttribute(&resource&,resource);
&&& &&& &&& Text text=document.createTextNode(&&);
&&& &&& &&& element.appendChild(text);
&&& &&& &&& element.appendChild(elementNew);
&&& &&& &&& XMLUtil.saveDocument(document, file);
&&& &&& &&& //XMLUtil.saveDocument(null, null);
&&& &&& } catch (ParserConfigurationException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (SAXException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (IOException e) {
&&& &&& &&& // TODO Auto-generated catch block
&&& &&& &&& e.printStackTrace();
&&& &&& } catch (TransformerException e){
&&& &&& &&& e.printStackTrace();
DOM工具类:
public class XMLUtil {
&&& public static void removeChildren(Node node){
&&& &&& NodeList childNodes=node.getChildNodes();
&&& &&& int length=childNodes.getLength();
&&& &&& for(int i=length-1;i&-1;i--){
&&& &&& &&& node.removeChild(childNodes.item(i));
&&& public static Document loadDocument(String file)
&&& &&& throws ParserConfigurationException,SAXException,IOException{
&&& &&& DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
&&& &&& DocumentBuilder builder=factory.newDocumentBuilder();
&&& &&& return builder.parse(file);
&&& public static void saveDocument(Document dom,String file)
&&& &&& throws TransformerConfigurationException,
&&& &&& &&& &&& FileNotFoundException,
&&& &&& &&& &&& TransformerException,
&&& &&& &&& &&& IOException{
&&& &&& TransformerFactory tf=TransformerFactory.newInstance();
&&& &&& Transformer transformer=tf.newTransformer();
&&& &&& transformer.setOutputProperty(OutputKeys.DOCTYPE_PUBLIC,dom.getDoctype().getPublicId());
&&& &&& transformer.setOutputProperty(OutputKeys.DOCTYPE_SYSTEM, dom.getDoctype().getSystemId());
&&& &&& DOMSource source=new DOMSource(dom);
&&& &&& StreamResult result=new StreamResult();
&&& &&& FileOutputStream outputStream=new FileOutputStream(file);
&&& &&& result.setOutputStream(outputStream);
&&& &&& transformer.transform(source, result);
&&& &&& outputStream.flush();
&&& &&& outputStream.close();
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:94616次
积分:1646
积分:1646
排名:第9625名
原创:60篇
转载:55篇
评论:32条
(4)(5)(5)(2)(2)(2)(1)(2)(1)(2)(1)(3)(1)(3)(3)(6)(2)(1)(1)(1)(2)(6)(14)(2)(7)(2)(9)(10)(2)(6)(7)完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。Oracle有一个很大的内存快,成为全局区(SGA)。
一、数据库、表空间、数据文件
数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。通常情况了我们称的&数据库&,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是一个数据库的标识,在安装时就要想好,以后一般不修改,修改起来也麻烦,因为数据库一旦安装,数据库名就写进了控制文件,数据库表,很多地方都会用到这个数据库名。启动数据库:也叫全局数据库,是数据库系统的入口,它会内置一些高级权限的用户如SYS,SYSTEM等。我们用这些高级权限账号登陆就可以在数据库实例中创建表空间,用户,表了。查询当前数据库名:
select name from v$database;
2、数据库实例
用Oracle官方描述:实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合。其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。查询当前数据库实例名:
select instance_name from v$
数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。比如我们作开发,要连接数据库,就得连接数据库实例名:
jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)
一个数据库可以有多个实例,在作数据库服务集群的时候可以用到。
Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。
有了数据库,就可以创建表空间。
表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。
创建表空间语法:
Create TableSpace 表空间名称
表空间数据文件路径
表空间初始大小
Autoextend on
create tablespace db_test
datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'
autoextend on;
查看已经创建好的表空间:
select default_tablespace, temporary_tablespace, d.username
from dba_users d
Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。
上面我们建好了数据库和表空间,接下来建用户:
创建新用户:
CREATE USER
IDENTIFIED BY
DEFAULT TABLESPACE
表空间(默认USERS)
TEMPORARY TABLESPACE 临时表空间(默认TEMP)
CREATE USER utest
IDENTIFIED BY utestpwd
DEFAULT TABLESPACE db_test
TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?)
有了用户,要想使用用户账号管理自己的表空间,还得给它分权限:
GRANT CONNECT TO
GRANT RESOURCE TO
GRANT dba TO--dba为最高级权限,可以创建数据库,表等。
查看数据库用户:
* from dba_
有了数据库,表空间和用户,就可以用自定义的用户在自己的表空间创建表了。有了表,我们可以开发了。
转载:/blog/1882988
阅读(...) 评论()}

我要回帖

更多关于 oracle建字段 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信