How to modify a database?

Hi forum members, I recently installed oracle10g on solaris 10 , and I could create a test database called solaris, but I could'nt create a new table for that database, Indeed I don't know how to open the database, thanks for your help I'm new in oracle and solaris as well.
I tried this but I couldn't modify the database
$ ./sqlplus /nolog
SQL*Plus: Release 10.1.0.3.0 - Production on Tue Nov 29 16:07:22 2005
Copyright (c) 1982, 2004, Oracle. All rights reserved.
SQL> CONNECT / AS SYSDBA
Connected.
SQL> STARTUP MOUNT
ORA-01081: cannot start already-running ORACLE - shut it down first
SQL> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 778212 bytes
Variable Size 61874204 bytes
Database Buffers 104857600 bytes
Redo Buffers 262144 bytes
Database mounted.
SQL> CREATE TABLE "usuario" ("id" NUMERIC,"nombre" VARCHAR(30));
CREATE TABLE "usuario" ("id" NUMERIC,"nombre" VARCHAR(30))
ERROR at line 1:
ORA-01109: database not open
thanks in advance

You really need to get caught up on some basics. I encourage you to pick up the O'Reilly book titled 'Oracle Essentials' (see http://oracle.oreilly.com) to get up to speed. And then plan on spending some time either in the 2-day DBA or Oracle Concepts documentation.
To give you a bit of a start -
An Oracle database is a bunch of files. The database is controlled by an Oracle Instance. The instance is started (attached to the database) and stopped. In Windows the instance is a [Control Panel] service.
A listener can be started [and stopped] to monitor the network for requests. It is also a service. If it is not started, the instance will not respond to any network requests but WILL respond to SQLPlus requests by the same userid that installed the database and software.
You use the internal userid called SYS to do basic things like start and stop the instance. The SYS userid should never be used for anything else (there are exceptions to every rule, but...). Most newbies ignore this advice until they blow up their first database.
You can use DBA userid such as SYSTEM to manage the database to do things like add/manage users, add/manage schemas and add/manage tablespaces. A DBA userid should only be used for managing the database, not for owning tables and not for application work. Most newbies ignore this advice until they cripple up their first database.
User:
A userid should be created for each user - and each schema (see next section). You create it using sqlplus commands, usually run by the SYSTEM user
CREATE USER username IDENTIFIED BY password ACCOUNT UNLOCK
DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP;
and give it privileges such as accessing the database and storing data by
ALTER USER username QUOTA UNLIMITED ON USERS;
GRANT CONNECT TO username;
Schema:
A schema is a special user that also has resource capability and ability to create and manage objects such as tables. There are many kinds of objects and ideally you should give permission to create/manage only those objects that are needed, such as
GRANT CREATE TABLE TO username; -- this makes is a schema.
Cheating - you can grant the resource role to the user which provides all the GRANTS for most objects.
GRANT RESOURCE TO username;
I call it cheating, because few actually look at the role and fewer realize how much capability is given by the resource role. It's pretty darned close to opening up security holes. Oh well ...
People who have had time with other RDBMSs such as SQL Server may view an Oracle Schema as roughly the same as a SQL Server (or other) Database.
Tablespace:
A tablespace is like a disk to Oracle - you can store things such as [many] tables and indexes in a tablespace. A tablespace is made of [one or more] operating system files. A number of files can be used in a tablespace to get around things like the 2GB limit that many operating systems have for typical files.
There are a bunch of tablespaces:
SYSTEM is for keeping the internal data dictionary and you should avoid using it for anything as filling it up will cause the database to stop.
SYSAUX is for Oracle's options and features and you should avoid using it as filling it up causes major pain. SYSAUX was introduced in 10g.
TEMP is used for sorting and other internal stuff. Do not let it autoextend otherwise it will grow forever. If you limit the size the area will be reused even though it appears to be busy.
UNDO/ROLLBACK is used for internal stuff such as recovering the original data if you cancel a transaction. Keep away from it other than to make it bigger. It's you friend - feed it properly and you can recover from data mistakes you made a few days ago.
Regular tablespaces are what's left - that's where your tables and indexes go (remember the DEFAULT TABLESPACE clause in create user???)
CREATING TABLES ...
Simplest form: as a new userid,
CREATE TABLE name_of_table (
column_name datatype_and_size,
another_column datatype_and_size ...
example:
CREATE TABLE test ( test1 date, test2 number, test3 varchar2(25));
then use it
INSERT INTO test VALUES (
to_date('Feb 13, 1987 09:14:56', 'Mon DD, YYYY HH:MI:SS'),
42,
'A test string');
SELECT test3 from test;
Oracle provides a few demo userids such as OE, HR, SH, IX & PM. Go to the documentation for your version of the database at http://docs.oracle.com and pull up the document titled 'Sample Schemas'. They are to help you learn about Oracle complete with data, and are usually loaded by default into new databases. A number of the examples and tutorials at Oracle By Exmaple (from http://otn.oracle.com >> Training menu >> Oracle By Example) use these schemas.

Similar Messages

  • How to modify the database by Oracle-ridc-client

    How to modify the database by Oracle-ridc-client

    First of all, from your question it is not very clear what kind of modifications you intend to do - one correct answer to your question could be "call any non-read-only service", which will result as insert/update/delete to a table somewhere. My guess is that this is not the answer you are looking for.
    While working with RIDC (or CIS to answer your other thread at once) you have to understand that you integrate primarily with the application layer of your solution. If you want to modify the database scheme, you might, for instance, add a new metadata field - this is OK, because there is a service that you may call to achieve that. On the other hand you might want to change the db scheme directly (e.g. add a new column to a standard table); here neither RIDC, not CIS will help you unless you create a custom (server-side) service that you will call. Note, however, that you should be doing this only if you are really sure what you are doing.

  • How to modify Logical database Selection screen

    I am using PNP logical database , it is giving one selection screen ,
    after executioni can able to change the selection screen but i want to change default selection screen so that when i execute i want specific fields in selection.
    How to modify it?

    Hi,
    You need to use report category.In the attributes,click HR report category and select or create the selection screen you need.
    Check this link.
    http://www.sapdevelopment.co.uk/hr/hr_repcat.htm
    Kindly reward points by clicking the star on the left of reply,if it helps.

  • How to modify the database name

    Hi people
    Im a developer and it's the first time that I use the Xe version of oracle. I need to modify the database name but I don't know how to make this. Im finding the commands but I don't meet this.
    Anyone can help me?
    Thanks
    Best Regards

    Hi,
    XE is XE is XE ... ;-)
    If you'd like to rename it you may get a database license for at least a STANARD EDITION ONE database, upgrade your XE to SE-ONE and then rename your database.
    But (as it has been noted before) for obvious reasons there's no way to rename an XE database to something else :-)
    Kind regards
    Mike

  • How to modify or put entry in a particular field of a database table

    i want to to modify a field in a database table record identification by primary key fileds
    the situatio is like this
    there are two primay key in database table
    customer number PK
    status PK
    date
    and third field which i want to modify is customer part number.
    based on condition that
    database table1-cuspip = wa_record-cuspip.
    database table1-status <> wa_record-status
    and database table-date = wa_record-date
    if above is true a particular field  the database table  for that record
    ie customer_part_number = 'FAiled'.
    loop at it_record into wa_Record
    endloop.
    please suggest how to modify the database table record if the avove condition is tru and please give me full working code
    regards
    Arora

    Dear Nishant,
    Use UPDATE function for updating the customer part number.
    But please do mention the database table and the keys used for update.
    if en entry already exists with the key then the Entry will fail so use MODIFY statement to modify the Consumber Part Number  with the specificed keys  and transport the modified customer part number and then do COMMIT the changed entry to database.
    Hope this helps you in some way.
    Encourage others to answer you queries by suitably rewarding them.
    Thanks
    Venugopal

  • How to modify stored procedures in SQL Azure database in SQL server express 2012

    Hi,
    I want to modify stored procedures in SQL Azure database in SQL Server Express 2012. But when right click on the stored procedure in Object Explorer, there is no option "Modify" as for SQL Server database. I wonder how to modify stored procedures in SQL
    Azure database in SQL Server Express 2012. Thanks.
    York

    Hi,
    Not sure whay there is no modify..
    As a workaround can you try this and see if you can modify proc..
    Script Procedure As-> Alter To->New query window..
    - Chintak (My Blog)

  • How to modify DataBase Table with an internal Table

    Hi, Friends.
    I am coping Data from a Database table to an internal table after modifying data in the internal table I want to modify the db table according to the modification in the internal table. can some one help me out in this way, i am doing this modification in Table Control in Screen programing.
    My Code is as follow.
    MODULE zfsl_stinf_tc_init OUTPUT.
      IF tc_copy IS INITIAL.
        SELECT * INTO CORRESPONDING FIELDS OF TABLE it_zfsl_stinf FROM zfsl_stinf.
        tc_copy = 'X'.
        REFRESH CONTROL 'TC_FOR_ZFSL_STINF' FROM SCREEN '0001'.
      ENDIF.
    ENDMODULE.                 " zfsl_stinf_init  OUTPUT
    *&      Module  zfsl_stinf_tc_move  OUTPUT
          text
    MODULE zfsl_stinf_tc_move OUTPUT.
      MOVE-CORRESPONDING wa_it_zfsl_stinf TO zfsl_stinf.
    ENDMODULE.                 " zfsl_stinf_tc_move  OUTPUT
    *&      Module  STATUS_0001  OUTPUT
          text
    MODULE status_0001 OUTPUT.
      SET PF-STATUS 'ZFSL_SCREEN_1ONLY'.
    SET TITLEBAR 'xxx'.
    ENDMODULE.                 " STATUS_0001  OUTPUT
    *&      Module  zfsl_stinf_tc_modify  INPUT
          text
    MODULE zfsl_stinf_tc_modify INPUT.
      MOVE-CORRESPONDING zfsl_stinf TO wa_it_zfsl_stinf.
      MODIFY it_zfsl_stinf FROM wa_it_zfsl_stinf INDEX tc_for_zfsl_stinf-current_line.
    _*"" here i have the modified internal table  " it_zfsl_stinf "*_
    ENDMODULE.                 " zfsl_stinf_tc_modify  INPUT
    Kind regards,
    Faisal

    Hi
    Here you are modifying your dbtable in module pool programming
    so  better to use work area to modify the database table
    example:
    data: itab type table of zfsl_stinf .
    data: wa_itab type itab.
    select single * from zfsl_stinf INTO itab WHERE <condition>
    (pass your values to wa_itab.)
    modify zfsl_stinf from values of wa_itab.
    Regards
    Srinivasu

  • How to modify a pod in dashboard component?

    Hi
    I am new to flex and programming in general. So please do forgive me if I do not express my query clearly or with the right info.
    I am trying to build an application to show case photographs and one of the components I am using is the Dashboard built by WASI and can be seen here. It has several pods but I would like to have one of the pods load up with my own default position, width and height yet still retain the characteristics of minimizing, maximizing & drag and drop. Other than through the pods.xml file, I do not know how to modify (or which other file I should modify for that matter) so that when the application loads, it always starts with the particular pod at my desired height (top to bottom), width (about 1/4 of screen real estate) and position (left side of the screen)
    Below is the pods.xml file and attached is the project zip file.
    <?xml version="1.0" encoding="utf-8"?>
    <!--
    Used to specify the pod content in the dashboard sample app.
    To keep the implementation straightforward, all of the data is
    stored in this file rather than a database or separate XML files.
    -->
    <views>
        <!--
            <view> - Represents a tab.
                id - Must be unique so state can be saved properly.
                label - The label of the tab.
                <pod>
                    id - Must be unique per view so state can be saved properly.
                    type - Type of pod content. Valid values are chart, pieChart, form and list. "chart" and "pieChart" each have drill downs to one level.
                           "chart" is a fixed drill down to 30 days in a month.
                           "pieChart" is a fixed drill down to four geographical regions.
                    title - The title of the pod.
                    dataSource - The xml to load for the pod.
                    selectedViewIndex - Sets the default content view for pod content with a view stack.
                    valueField - For chart pods, the field from the xml data to use for displaying the value. This field should be numeric.
                    categoryField - For chart pods, the field from the xml data to use for displaying the category.
                    dataTipUnitLabel - Rollover label used for displaying the units.
                                       Label is delimited by "*" and places the first value before the unit and the second value after the unit. Ex: $50M.
                    dataTipLabelField - Rollover label field used for PieCharts.
                    labels - For form pods, used to label the fields.
                    dataFields - For form pods, used to assign the data fields to the form fields.
                                 The second field should always be a date expressed in milliseconds since the epoch.
        -->
        <view
            id="view0"
            label="Sales">
            <pod
                id="pod00"
                type="chart"
                title="Yearly Revenue"
                dataSource="data/revenue.xml"
                selectedViewIndex="1"
                valueField="value"
                categoryField="month"
                dataTipUnitLabel="$*M"
                dataTipLabelField="month"/>
            <pod
                id="pod06"
                type="pieChart"
                title="Revenue by Region"
                dataSource="data/revenue_by_region.xml"
                valueField="value"
                categoryField="region"
                dataTipUnitLabel="$*M"
                dataTipLabelField="region"/>
            <pod
                id="pod01"
                type="chart"
                title="Yearly Profit"
                dataSource="data/profit.xml"
                valueField="value"
                categoryField="month"
                dataTipUnitLabel="$*M"
                dataTipLabelField="month"/>
            <pod
                id="pod02"
                type="form"
                title="To Do"
                dataSource="data/tasks.xml"
                labels="Name,Date,Description"
                dataFields="name,date,description" />
            <pod
                id="pod03"
                type="list"
                title="Company News"
                dataSource="data/news.xml" />
            <pod
                id="pod04"
                type="form"
                title="Sales Pipeline"
                dataSource="data/pipeline.xml"
                selectedViewIndex="1"
                labels="Name,Date,Description"
                dataFields="name,date,description" />
            <pod
                id="pod05"
                type="chart"
                title="Projected Revenue"
                dataSource="data/projected_revenue.xml"
                valueField="value"
                categoryField="month"
                dataTipUnitLabel="$*M"
                dataTipLabelField="month"/>
        </view>
    Thank you very much for any help you may provide.
    Best regards
    Vanery

    hi,
    u may upload a file from the desktop in ur webdynpro .. thn u can save it in database and can download accordingly..
    1.create a node 'FILEUPLOAD' with 2 attributes
    a) FILECONTENT type XSTRING
    b) FILENAME type STRING
    2. Create a fileuplaod uielement
    a) bind the data property with attribute 'FILECONTENT'
    b) bind the filename property with attribute 'FILENAME'
    3. Create a button 'UPLOAD'
    a) create the action method for this button and save the contents of file in database
    Data l_node type ref to if_wd_context_node.
    Data l_stru type wd_this->elements_cn_fileupload.
    l_node = wd_context->get_child_node( 'FILEUPLOAD' ).
    l_node->get_static_attributes( importing static_attributes = l_stru ).
    "save l_stru-fielcontent in database. Your file will be saved in the database in XSTRING format.
    Now when you want to display this file;
    1. Create a Node 'FILEDOWNLOAD' with 1 attribute
    a) FILE type XSTRING
    2. Create a filedownload uielement
    a) bind the data property with the attribute 'FILE'
    Fetch the file from database and set the File attribute of the filedownload uielemnt to display the file.
    regards,
    Amit

  • How to modify message or subject in po approval notification

    sir,
    please tell how to modify message or subject in po approval notification process ,
    new database item should get displayed in either message or subject
    regards

    Hi, you'd have to load the .emlx file for it into something like Text Wrangler, modify it & save it, I think the only way in Mail would be to Forward it to yourself with an edited Subject line.

  • How to modify the blob size, or how to set the size?

    i want to know how to modify the blob size, or how to set the size?
    what's the default size of blob?
    Thanks in advance.

    Blob datatype can contain binary data with a maximum size of 4 GB.
    when you enter 10kb file, the database will only use 10kb to store the file (depending on block size etc)
    if you want to modify the blob size, you may do like this:
    SQL> create materialized view t_mv refresh fast on commit
    2 as select id, dbms_lob.getlength(x) len from t;
    Materialized view created.
    SQL> alter table t_mv add constraint t_mv_chk check (len < 100);
    Table altered.

  • How to lock a database Z table before updating it through a report program

    Hi,
    How to lock a database Z table before updating it through a report program and also how to unlock it after my updation.
    The whole process is done through report program.

    Hi,
    Go to SE11, in the option 'Lock object' enter the name of your lock,
    begin with 'E', suppose 'EXXXX' And create. In tab 'Tables' fill the
    table name where the record you want to lock exist and select the
    lock mode. Lock mode can be shared and exclusive. If 'shared',
    when you lock the record, other can also read data, but can not
    modify. If 'exclusive', when you lock the record, other can neither
    read nor modify the record. After save and activate, you will get two
    function module.'ENQUEUE_EXXXX' to lock record,
    'DEQUEUE_EXXXX' to release lock on one record.
    When use this function module it only lock one record at a time. It
    does not lock the table.
    Regards,
    Omkaram.

  • How to bind the database?

    How to bind the database and to place the data of a field in a EditBox and to modify the data of a table.

    Hi,
    Here got one example.
    Private oUserDataSource As SAPbouiCOM.UserDataSource
    oNewItem = oForm.Items.Add("ET_GUID", SAPbouiCOM.BoFormItemTypes.it_EXTEDIT)
    oEditText = oNewItem.Specific
    oUserDataSource = oForm.DataSources.UserDataSources.Add("U_GUID", SAPbouiCOM.BoDataType.dt_LONG_TEXT, 60)
                    oEditText.DataBind.SetBound(True, "TableName", "FieldName")
    Hope this helps,
    Bruce.

  • Does db_verify modify a database?

    I'm trying to understand how db_verify uses the databases. We have a backup process that runs every night and copies the database to a different machine (using scp). While the copy is going on, we run db_verify on the database to do a health check on the database. Note that the scp and db_verify happen in parallel on the database.
    Is that something to be concerned about? My assumption is db_verify does not modify the databases in any way and so it should not interfere with the scp in any way. Let me know. Thanks!

    While it is not modifying key/value data pairs, it does open an environment.   It is not taking out any locks and it should not be run when some other process is modifying the db.  We also do not do logging as part of the verify process.  It is always that possible that the process doing the verify runs into some sort of problem (i.e. crashes for some reason), and this would leave a marker in the db environment.    If scp was happening at the same time, you could potentially get an inconsistency.     In general it is always a good practice to health check the db prior to copying it, however it is possible that doing them simultaneously could lead to an in consistency (some files copied before the db_verify crash and some after).  
    thanks
    mike

  • How to know what database components have been installed on my database?

    How to know what database components that have been installed on my database using SQL*PLUS tool? (10g 10.2.0)
    Edited by: frank.qian on Nov 8, 2008 10:55 PM

    Hi..
    >
    SQL> select comp_name,comp_id,version,status from dba_registry;
    select comp_name,comp_id,version,status from dba_registry
    The error on the first line:
    ORA-00942:The table or view not exis.
    >
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Prod
    PL/SQL Release 10.2.0.4.0 - Production
    CORE    10.2.0.4.0      Production
    TNS for 32-bit Windows: Version 10.2.0.4.0 - Production
    NLSRTL Version 10.2.0.4.0 - Production
    sys >desc dba_registry
    Name                                                                                                      Null?    Type
    COMP_ID                                                                                                   NOT NULL VARCHAR2(30)
    COMP_NAME                                                                                                          VARCHAR2(255)
    VERSION                                                                                                            VARCHAR2(30)
    STATUS                                                                                                             VARCHAR2(11)
    MODIFIED                                                                                                           VARCHAR2(20)
    NAMESPACE                                                                                                 NOT NULL VARCHAR2(30)
    CONTROL                                                                                                   NOT NULL VARCHAR2(30)
    SCHEMA                                                                                                    NOT NULL VARCHAR2(30)
    PROCEDURE                                                                                                          VARCHAR2(61)
    STARTUP                                                                                                            VARCHAR2(8)
    PARENT_ID                                                                                                          VARCHAR2(30)
    OTHER_SCHEMAS                                                                                                      VARCHAR2(4000)
    sys >select COMP_ID,COMP_NAME,VERSION,STATUS from dba_registry;
    COMP_ID                        COMP_NAME                      VERSION      STATUS
    CATALOG                        Oracle Database Catalog Views  10.2.0.4.0   VALID
    CATPROC                        Oracle Database Packages and T 10.2.0.4.0   VALID
                                   ypes
    OWM                            Oracle Workspace Manager       10.2.0.4.3   VALID
    JAVAVM                         JServer JAVA Virtual Machine   10.2.0.4.0   VALID
    XML                            Oracle XDK                     10.2.0.4.0   VALID
    CATJAVA                        Oracle Database Java Packages  10.2.0.4.0   VALID
    EXF                            Oracle Expression Filter       10.2.0.4.0   VALID
    ODM                            Oracle Data Mining             10.2.0.4.0   VALID
    CONTEXT                        Oracle Text                    10.2.0.4.0   VALID
    XDB                            Oracle XML Database            10.2.0.4.0   VALID
    RUL                            Oracle Rules Manager           10.2.0.4.0   VALID
    ORDIM                          Oracle interMedia              10.2.0.4.0   VALID
    APS                            OLAP Analytic Workspace        10.2.0.4.0   VALID
    XOQ                            Oracle OLAP API                10.2.0.4.0   VALID
    AMD                            OLAP Catalog                   10.2.0.4.0   VALID
    SDO                            Spatial                        10.2.0.4.0   VALID
    EM                             Oracle Enterprise Manager      10.2.0.4.0   VALID

  • Infotype Standard - How to modify?

    Hi,
    How to modify the screen of infotype standard? I need to include a field in the screen.
    Thanks,
    Daniel Sanchez

    Hi Daniel-
    dding fields to standard Infotype
    SAP allows you to add additional fields to any standard Infotype.
    Step 1
    Using transaction PM01 chose the 'Enhance Infotype tab' and press the create 'All' button.
    Step 2
    The following screen will appear allowing you to enter the new fields you wish to add to the Infotype.
    i.e. ZZSPINST and ZZBACS
    Step 3
    Once saved and activated the new fields will appear in the Infotype screen and database table (See below)
    Infotype screen(PA20)
    Infotype database table
    Go through this Url:
    HRABAP
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPA/PAPA.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PAPD/PAPD.pdf
    http://help.sap.com/printdocu/core/Print46c/en/data/pdf/PYINT/PYINT_BASICS.pdf
    http://www.atomhr.com/training/Technical_Topics_in_HR.htm
    http://www.planetsap.com/hr_abap_main_page.htm
    you can see some Standard Program examples in this one..
    http://www.sapdevelopment.co.uk/programs/programshr.htm
    http://searchsap.techtarget.com/originalContent/0,289142,sid21_gci1030179,00.html?Offer=SAlgwn12604#Certification
    These are the FAQ's that might helps you
    http://www.sap-img.com/human/hr-faq.htm
    http://www.sapgenie.com/faq/hr.htm
    ***********Rewards some points if it is helpful.
    Rgds,
    Shakir

Maybe you are looking for

  • HP Envy Hard Drive Imminent Failure message

    I've been getting this error when I turn on my laptop. It reads "SMART Hard Drive detects imminent failure. To ensure no data loss, backup contents and contact HP" I've run the Hard Drive Self Test and it has failed that along with most of the other

  • Unable to generate Bean Managed Client project

    Hello, I am using JDeveloper 9.0.3 Production (build 1035). For each of our Business Components projects, we create a deployment profile - BC EJB Session Bean, Session Facade (BMT). Because of the way our application is organized, the default folder

  • How do I make dynamic text look static while the HMTL tagging is enabled?

    Hi all, I am using flash 8 with AS 2.0. I have a dynamic text field where I am setting it's text value through a variable. Now, I need this dynamic text field content to look like static font on runtime. I tried embedding the text field but that make

  • Database can not mount in exchange server 2013 due to Unable to mount database. (hr=0x80004005, ec=-543)

    Hello All, Database can not mount. In this Database domain Administrator mailbox have. Please suggest. It's very important The error: [PS] C:\Windows\system32>Mount-Database -Identity MBX-01 -Force Confirm At least one committed transaction log file

  • How to include taglib in a JSF page?

    Hi, How can I include a taglib in a JSF page? I tried the following: <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>but I get an error as: Invalid character used in text string ( <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> )