Bad generation of DDL for indexes primary key partitioned - lost partitions
HelloIn our design of the database, we want to divide some tables and their indexes. The partition type is hash indexes must be local, also divided No problem affecting storage of the table partitions. Also no aucun probleme problem with the index partitions, not included the primary key.
Our problem appears in the generation of DDL: partitions of tables and indexes are generated fine except the primary partitions it shows key - phrase-'alter table' primary key as if it was not partitioned.
Apparently indexes primary keys must be generated as the other indices, is it not?
Thanks in advance,
Bernat Fabregat
Published by: Berni 11/29/2010 12:37
Hello Bernat,
for local partitioning, you need to create indexes separated on column PK (if you do not already). Set partitioning for this index, and then in the dialog box for the primary key in the physical model:
(1) in the 'Général' tab, clause "with the help of the index' - select 'by the name of the index.
(2) in tab 'using Index' - 'Existing Index' drop-down list box - select defined index.
Global partitioning can be created directly on the primary key in the physical model.
Philippe
Tags: Database
Similar Questions
-
How to change the type of source for a primary key on a form?
Hello
When creating a form, I put the source type for the primary key of an existing sequence.
Now, I want to change the source of a trigger.
Can anyone suggest how do?
Thanks in advance,
AnnieAnnie:
Set the trigger and then delete the process of the page named «Get PK»
CITY
-
Factor of clustering for the primary key Index
Hi all
I have cretead a new table with 1.7 million records with an index of primary key on ID (NUMBER)
Number of blocks used is arnd 57 K.
Factor value of clustering on the primary key index is 1.6 million.
Could you please suggest what can be the reason for such a clustering factor high for the new table.
Thank you
Ash N.Google is your friend:
http://www.dbasupport.com/forums/archive/index.php/t-38893.html
http://asktom.Oracle.com/pls/asktom/f?p=100:11:0:P11_QUESTION_ID:1032431852141
http://hemantoracledba.blogspot.com.es/2008/01/impact-of-clustering-factor.html -
Another syntax for creating primary key
Hello
I have a question about the right way to create primary keys.
Earlier, we were on Oracle 9i and we have upgraded to Oracle 10 g. The question is when creating primary key is allowed to create the unique index and then to create the primary key constraint? or directly create the first key is better? or are there ways to both the same?
for example:
one way:
SQL & gt; CONN u2/u2@db1
Connected.
SQL & gt; create table a (a1, b1 varchar2 number (2), the date c1);
Table created.
SQL & gt; create an index on a (a1) tablespace unique pk_a t1;
The index is created.
SQL & gt; ALTER table a Add (constraint primary key (a1) using index pk_a);
Modified table.
Another way:
SQL & gt; CONN u1/u1@db1
Connected.
SQL & gt; create table a (a1, b1 varchar2 number (2), the date c1)
2.
Table created.
SQL & gt;
SQL & gt; ALTER table a Add (constraint primary key (a1) using index tablespace t1 pk_a)
2.
Modified table.
Which of the two approach is better? or are they the same?
Thank you
Cedric
Oracle will attempt to create the index to apply the constraint. Of course, it is certainly possible that the creation of the index will fail, but you would be just to move the point of failure of the CREATE INDEX statement to the ALTER TABLE statement, assuming that everything else is equal (that is, you create the index in the same tablespace, quotas and tablespace sizes are the same, permissions are not changed, etc.)
It may be preferable in some contexts to create a non-unique index before the creation of the constraint and instruct Oracle to use the non-unique index to apply the constraint. If you decide in the future to make the primary key constraint can be delayed, for example, have a non-unique index allows you to make this change without having to (implicitly), drop and re-create the index. A separate CREATE INDEX statement also influences when you go to remove a constraint / index. If the index was created before the constraint, you can remove the constraint without affecting the index. If the index was created after the constraint, deleting the constraint implicitly removes the index. Normally, particularly with OLTP applications, this doesn't buy you much. Sometimes, however, there are ETL process benefiting from such things.
Justin
-
DB sequence for the primary key
Hello
I have Table of key primary we use DB sequence in the database itself, for example if start a line (using sql client) DB without primary key sequence will do it for me, because of this trigger.
(1) my doubt is if I generate A EO off this table I need to explicitly set db sequence for this attribute as this or no need to do this sequence bz DB does good for me!
(new oracle.jbo.server.SequenceImpl("SEQ_NAME",adf.object.getDBTransaction())).getSequenceNumber()
-
How to specify the tablespace for a India primary key in create table statement
How to specify the storage space for a primary key index in a create table statement?
Does the following statement is true?
Thank youCREATE TABLE 'GPS'||TO_CHAR(SYSDATE+1,'YYYYMMDD') ("ID" NUMBER(10,0) NOT NULL ENABLE, "IP_ADDRESS" VARCHAR2(32 BYTE), "EQUIPMENT_ID" VARCHAR2(32 BYTE), "PACKET_DT" DATE, "PACKET" VARCHAR2(255 BYTE), "PACKET_FORMAT" VARCHAR2(32 BYTE), "SAVED_TIME" DATE DEFAULT CURRENT_TIMESTAMP, CONSTRAINT "UDP_LOG_PK" PRIMARY KEY ("ID") TABLESPACE "INDEX_DATA" ) TABLESPACE "SBM_DATA";
Published by: qkc November 9, 2009 13:42As orafad noted, you can use the documentation using ESCALATION clause, i.e.
SQL> ed Wrote file afiedt.buf 1 CREATE TABLE GPS 2 ("ID" NUMBER(10,0) NOT NULL ENABLE, 3 "IP_ADDRESS" VARCHAR2(32 BYTE), 4 "EQUIPMENT_ID" VARCHAR2(32 BYTE), 5 "PACKET_DT" DATE, 6 "PACKET" VARCHAR2(255 BYTE), 7 "PACKET_FORMAT" VARCHAR2(32 BYTE), 8 "SAVED_TIME" DATE DEFAULT CURRENT_TIMESTAMP, 9 CONSTRAINT "UDP_LOG_PK" PRIMARY KEY ("ID") USING INDEX TABLESP ACE "USERS" 10 ) 11* TABLESPACE "USERS" SQL> / Table created.
Justin
-
Automatic generation of primary key
Hello
I am downloading a file limited tab using the "Loading data" page option APEX.
When creating the page, he asked the table whose data must be downloaded and unique key.
My problem is that I can't give the unique key in the file. It must be generated and automatically inserted each row.
But with her when I try to download im getting the error
•Ora-01008: not all variables
I created a sequence and a trigger to generate this primary key value, but don't know where and how implement it. Help, please.
Thanks in advanceHello
I don't know what the problem is. I tried to reproduce this on apex.oracle.com. He never asks for the primary key when loading. Here's what I have.
CREATE SEQUENCE "T1_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 5 NOCACHE ORDER NOCYCLE / CREATE TABLE "T1" ( "ID" NUMBER, "NAME" VARCHAR2(1000), CONSTRAINT "T1_PK" PRIMARY KEY ("ID") ENABLE ) / CREATE OR REPLACE TRIGGER "T1_TRG1" BEFORE insert on "T1" for each row begin if :NEW."ID" is null then select "T1_SEQ".nextval into :NEW."ID" from sys.dual; end if; end; / ALTER TRIGGER "T1_TRG1" ENABLE /
Then I load a file containing only the name column and the trigger fills in the primary key. ???
Kind regards
Howard -
Mr President
My worm Jdev is 12.2.1.
I have master tables / details.
I have 2 lines for each PRIMARY KEY = ("VID", "LINEITEM") as below in the Details table.
Please help how to get a button on a jsf page to remove these two lines at a time.
Concerning
So, in your app (data model) module, you have a master relationship / typical retail:
And the relationship between them is based on some ViewLink
Now go to the ViewLink, relationship, accessor.
Take a look at the Destination accessor.
Generate accessor object to check and give a name Acessor
Then go to the master VO, Java and Include accessor, the class generate a display line:
Go to the class view Java generated line, you'll find a method with the name of the accessor of the previous step, in the form of:
public RowIterator getYourDetails...or_whaterever_IsAccessorName..() { }
Now, in the same Java class, write the following Java method:
public void removeDetails(){ RowIterator details = getYourDetails...or_whaterever_IsAccessorName..(); // it is RowIterator over all details Row r = details.first(); while (r != null) { r.remove(); r = details.next(); } }
This method on the Cilent export line Interface:
Finally, pass the data controls and drop this operation on the form as a button...
-
Trigger - use one to create primary key values
I'm stuck on a simple use to do a TRIGGER that fires when you add new rows to a table and want to Developer SQL to add the primary key value.
I seem to be able to relax, but it is not inserted the primary key but giving a SQL error: ORA-00947: not enough values.
Here's what I have.
CREATE TABLE HF_fishers
(
contact_id INT NOT NULL
, name VARCHAR (25)
, last_name VARCHAR (35)
PRIMARY KEY (contact_id)
);
CREATE SEQUENCES HF_fishers_seq.
Then I ran the following trigger:
CREATE
HF_fishers_seq_trigger RELAXATION
BEFORE INSERTING
ON HF_fishers
FOR EACH LINE
BEGIN
IF (: new.contact_id IS NULL)
THEN
: NEW.contact_id: = NVL (: NEW.contact_id)
HF_fishers_seq. NEXTVAL
);
END IF;
END HF_fishers_seq_trigger;
=============
Then I executed the following SQL statement that gives the error.
INSERT INTO HF_fishers VALUES('Jacob','Muller');
But if I do everything is good except that it defeats the purpose of relaxation.
INSERT INTO HF_fishers VALUES(1,'Jacob','Muller');
MySQL has a nice 'AUTO_INCREMENT' command, but from what I understand in Oracle, I need to set up a trigger to automatically increment a column/cell, which in this case I use for the PRIMARY KEY.
3003916 wrote:
OK Jaramillo, I tried as you wrote, but what would be an INSERT statement correct?
-After the code trigger of Jaramillo
INSERT INTO HF_fishers (first_name, last_name) values ("Jesse", "Owens"); -I have the trigger but he made the mistake of duplicate key.
INSERT INTO HF_fishers values (hf_fishers_seq.nextval, 'Jesse', "Owens"); -No trigger but get key duplicated,.
INSERT INTO HF_fishers VALUES(:NEW_contact_id,'Jesse','Ownes'); -works without the trigger but the "get links" dialog box appears. So not much 'automatic' on this issue,.
My mistake. Here is the modified version of the trigger. I removed the CONDITIONAL clause and comes to be a part of the body of the trigger.
So, I created the table, the sequence, the relaxation and ran the first two insert statements and it worked fine. The third one you have invites SQL + or any tool you use to enter a value if she sees the ":" colon as a variable binding. Colon only works in a trigger without asking for confirmation.
Here is the code and my exit I ran home
DROP TABLE hf_fishers CASCADE CONSTRAINTS PURGE; DROP SEQUENCE hf_fishers_seq; CREATE TABLE hf_fishers ( contact_id INTEGER NOT NULL ,first_name VARCHAR(25) ,last_name VARCHAR(35) ,PRIMARY KEY (contact_id) ); CREATE SEQUENCE hf_fishers_seq; CREATE OR REPLACE TRIGGER hf_fishers_seq_trigger BEFORE INSERT ON hf_fishers FOR EACH ROW BEGIN IF(:NEW.contact_id IS NULL) THEN :NEW.contact_id := hf_fishers_seq.NEXTVAL; END IF; END hf_fishers_seq_trigger; INSERT INTO hf_fishers(first_name, last_name) VALUES ('Jesse', 'Owens'); -- Works with the trigger INSERT INTO hf_fishers VALUES (hf_fishers_seq.nextval, 'Jesse', 'Owens'); --Works without using the trigger body code. SELECT * FROM hf_fishers; COMMIT;
The output
Deleted table.
Elapsed time: 00:00:00.05
Sequence has fallen.
Elapsed time: 00:00:00.02
Table created.
Elapsed time: 00:00:00.03
Order of creation.
Elapsed time: 00:00:00.02
Trigger created.
Elapsed time: 00:00:01.05
1 line of creation.
Elapsed time: 00:00:00.04
1 line of creation.
Elapsed time: 00:00:00.01
CONTACT_ID FIRST NAME LAST NAME
---------- ------------------------- -----------------------------------
1 Jesse Owens
2 Jesse Owens
2 selected lines.
Elapsed time: 00:00:00.04
Validation complete.
Elapsed time: 00:00:00.01
-
How to fill out the table foreign key to the primary key form
Hi all
I'm stuck in this problem for 3 days, and I'm about to research and implement solutions on the internet.
I have two tables
create table prim (a number primary key, b varchar2 (100));
create table CHILD (a number references (a) prim, varchar2 (100)) c;
I created a page for PRIM table.
= page name form on PRIM2
I have manually two columns for the CHILD table to know
P26_A_1 (for the primary key in the CHILD table)
P26_C (for the column in the CHILD Table c)
now when the user clicks on the button CREATE, a row must be inserted into the child table.
I want to assign the P26_A to P26_A_1 during the validation process, so that a line must be inserted into the PRIM table as well as in the CHILD table.
How to do this?
I downloaded my application page in https://apex.oracle.com
my workspace identifiers are inferior to
name of the workspace = IMBERT
username = demo
password = demo
kindly guide me.
Thank you.
Hello
I created a new page (page 30) similar to your page and added the insertion of the child. It just check the page and code. It works now, when you insert the prim file is triggered a second trial which inserts the child record manually.
On page 26 it was some sort of mistake, was easier to create a new as it was almost a standard form.
Concerning
Bottom
-
How to refer to the primary key column of newly inserted rows of tabular form
Hello
I use APEX 4.2.0.00.27 with Oracle DB 11.2.0.3.0.
I work with a tabular presentation wizard-created for insert and update a table using the integrated SRM process (sequence 10). I'm trying to use a process of anonymous block of PL/SQL (sequence 30) to make another manipulation of table after the records were inserted or updated. The manual process is associated with my tabular form and I use the variables of name of column binding in my program block.
My (rsn_test) table has 3 columns: test_id (number), test_nbr (number), test_id2 (number). Test_id column is identified as the primary key and the type of the source already exists a sequence rsn_test_seq. Column test_id2 gets its default value 0 to a hidden page element.
I would use my manual process for updating the value of the test_id2 column. If it's 0 then I want to put the value of the column test_id. If it is any other value, then it must remain at this value. My logic works very well for an existing line, but I'm running into a problem with the newly added lines. The new lines get inserted, but the test_id2 column remains the default value 0. I can tell the debugger that the SRM process is triggered first and inserts the line, then my manual dealing with fires. The problem seems to be that the connection variable: TEST_ID for the primary key column remains NULL after insertion. I don't know how to get the value of the column test_id of my newly created line to use in my PL/SQL block to my update.
Process of PL/SQL:
DECLARE BEGIN :P7_SHOW := NULL; :P7_SHOW := NVL(:TEST_ID2,555) || ' and ' || NVL(:TEST_ID,787) || ' and ' || NVL(:TEST_NBR,9999); IF :TEST_ID2 = 0 AND :TEST_ID IS NOT NULL THEN UPDATE rsn_test SET test_id2 = :TEST_ID WHERE test_id = :TEST_ID; ELSE :TEST_ID2 := :TEST_ID2; END IF; END;
Excerpt from the debugger:
0.01625 0.00010 Processes - point: ON_SUBMIT_BEFORE_COMPUTATION 0.01635 0.00008 Branch point: Before Computation 0.01643 0.00003 Process point: AFTER_SUBMIT 0.01646 0.00022 Tabs: Perform Branching for Tab Requests 0.01668 0.00008 Branch point: Before Validation 0.01676 0.00024 Validations: 0.01700 0.00135 Perform basic and predefined validations: 0.01835 0.00020 Perform custom validations: 0.01855 0.00049 ...Validation "TEST_NBR must be numeric" - Type: ITEM_IS_NUMERIC 0.01904 0.00007 ......Skip for row 1 because row hasn't changed 0.01911 0.00016 ......Skip for row 2 because row hasn't changed 0.01927 0.00012 ...Validation "TEST_ID2 must be numeric" - Type: ITEM_IS_NUMERIC 0.01939 0.00007 ......Skip for row 1 because row hasn't changed 0.01945 0.00018 ......Skip for row 2 because row hasn't changed 0.01964 0.00005 Branch point: Before Processing 0.01968 0.00004 Processes - point: AFTER_SUBMIT 0.01972 0.00588 ...Process "ApplyMRU" - Type: MULTI_ROW_UPDATE 0.02560 0.00154 ...Execute Statement: declare function x return varchar2 is begin begin for c1 in ( select "RSN_TEST_SEQ".nextval pk from sys.dual ) loop return c1.pk; end loop; end; return null; end; begin wwv_flow.g_value := x; end; 0.02714 0.00140 ......Row 3: insert into "APPPCSRSN"."RSN_TEST" ( "TEST_ID", "TEST_NBR", "TEST_ID2") values ( :b1, :b2, :b3) 0.02854 0.00011 ...Process "ApplyMRD" - Type: MULTI_ROW_DELETE 0.02865 0.00004 ......Skip because condition or authorization evaluates to FALSE 0.02869 0.00015 ...Process "Process Submit" - Type: PLSQL 0.02884 0.00007 ......Skip for row 1 because row hasn't changed 0.02891 0.00012 ......Skip for row 2 because row hasn't changed 0.02903 0.00012 ......Process row 3 0.02915 0.00429 ...Execute Statement: begin DECLARE BEGIN :P7_SHOW := NULL; :P7_SHOW := NVL(:TEST_ID2,555) || ' and ' || NVL(:TEST_ID,787) || ' and ' || NVL(:TEST_NBR,9999); IF :TEST_ID2 = 0 AND :TEST_ID IS NOT NULL THEN UPDATE rsn_test SET test_id2 = :TEST_NBR WHERE test_id = :TEST_ID; ELSE :TEST_ID2 := :TEST_ID2; END IF; END; end; 0.03344 0.00013 ...Session State: Saved Item "P7_SHOW" New Value="0 and 787 and 1300" 0.03356 0.00004 Branch point: After Processing 0.03360 0.00048 ...Evaluating Branch: "AFTER_PROCESSING" Type: REDIRECT_URL Button: (No Button Pressed) Condition: (Unconditional) 0.03407 0.00013 Redirecting to f?p=290:7:8717971109610:::::&success_msg=0%20row(s)%20updated%2C%201%20row(s)%20inserted.Success%2FEBD244168556408CBA714E3974918C09%2F 0.03420 0.00012 Stop APEX Engine detected 0.03432 0.00007 Stop APEX Engine detected 0.03439 - Final commit
Any suggestions?
I have run tests on
https://apex.Oracle.com/pls/apex/f?p=83488:1 demo/demo
to see your problem.
I have 2 solution for your problem.
I add trial NOT tabular just usual block of PL/SQLBEGIN I'm IN (SELECT TEST_ID FROM RSN_TEST WHERE TEST_ID2 = 0) LOOP UPDATE RSN_TEST SET test_id2 = TEST_ID WHERE test_id = i.TEST_ID; END LOOP; END; and works very well, you can see in the sample.
The other solution is to show new generated TEST_ID
Adding a sequence as a default value for a column in a table field
And to execute your procedure.
I get how is with the good luck of time.
By
-
If the user enters two combination should trigger the error
For example I testcode table with the primary key is combination of code1, code2, if use enter the same value for both two code I have to raise error am in jdeveloper 11.1.1.7.0
see this
http://www.gabrielsideras.com/2010/09/28/ADF-unique-key-validation/
-
Too many objects correspond to the primary key oracle.jbo.Key
I get this error:
Too many objects match the primary key oracle.jbo.Key
when I tried to look for in a display object where theprimary key
is consists of more than one filed.Use case:
In
Jdeveloper 11.1.2.3
IEntity object
calledsomeTable
this table has three fieldsA,B and C
where theprimary key
is consist class towingA and B
.I created different towing
View object
ofsomeTable
object enity that aresomeTableVO1
andsomeTableVO2
. RatedA
in the view objectsomtableVO1
is aList Of Value(LOV)
and the data are coming form filedA
in thesomeTableVO2
.In application I have a search page that contains a drop-down list of registered
A
insomTableVO1
. Based on certain conditions, the drop-down list of the values in the list is not static. The value of the drop-down list is editable based on aselect
query run onsomeTableVO1
and it is based on the class thriedC
is NOT part of theprimary key
.The page displays the drop down menu with the correct values. But I have a
ValeChangeListener
method that will be activated whenever the user selects a value form the drop-down list.The problem is:
The error
Too many objects match the primary key
is occur whenever I am executing this method.Support:
I think the problem is with multiple fields for the primary key. of curse, there is an overlap in a part of the
primary key
(IE that paidA
orB
) but the combination ofA
andB
are always unique.Notes:
1. I check the query by executing
SQL Developer
and it shows not all duplicate values.2 I don't attach code, because I think that the problem is not on (how to) this is (what to do).
I hope that the idea is clear
Problem solved.
My goal was to show a summer that
A
formsomeTableVO1
as a list of value and I was trying to achieve by creating the list of value the same formEntity object
. I understand that it was the wrong approach (correct me if I'm wrong). to achieve this inADF
technology, I have to do the following:- Simply to drag and drop the view object from the
Data Controls
page. - List of options appears asking how you want to display the view object (shape, chart, table, only one selection,...).
3. Select
Single Selection
->ADF one Selection
4. Select the attributes that you want to show the user a list of values.
Thanks for your comments.
- Simply to drag and drop the view object from the
-
identification of composite primary keys
Hi mates,
I am trying to identify a unique value in a particular table, so then I tried to look for the primary key of the table constraints:
11:54:07 brunos@vvp > select constraint_name, constraint_type, index_name, owner of dba_constraints where table_name = 'CARD_TRANSACTIONS ';
OWNER CONSTRAINT_NAME, CONSTRAINT_TYPE INDEX_NAME
------------------------------ ------------------------------ --------------- ------------------------------
VVP PK_CARD_TRANSACTIONS P PK_CARD_TRANSACTIONS
Then I looked at dba_cons_columns:
11:56:22 brunos@vvp > select * from dba_cons_columns where constraint_name = "PK_CARD_TRANSACTIONS";
OWNER CONSTRAINT_NAME TABLE_NAME COLUMN_NAME POSITION
------------------------------ ------------------------------ ------------------------------ --------------------------------------------------
VVP PK_CARD_TRANSACTIONS CARD_TRANSACTIONS CARD 4
VVP PK_CARD_TRANSACTIONS CARD_TRANSACTIONS METER 3
VVP PK_CARD_TRANSACTIONS CARD_TRANSACTIONS 2 OPERATION
VVP PK_CARD_TRANSACTIONS CARD_TRANSACTIONS STATE 1
I understand that in a single table, we have only 1 PK only. It is a composite primary key? I expected to see 1 single value, and then he showed me 4.
Thanks in advance.
Published by: BSalesRashid on 06/29/2012 07:58It is a Composite key, you can see the column in position to observe order in the Composite key.
Rgds,
Ahmer
Published by: Ahmer Mansoor on June 29, 2012 20:02
-
using a sequence as the primary key
I use a sequence for the primary key of the database for dimensions (following Kimball methodology). In ODI, I define another unique key as principal. It will not let you select check null = true and therefore a sequence can serve as primary. Someone at - it something differently.ss396s wrote:
I use a sequence for the primary key of the database for dimensions (following Kimball methodology). In ODI, I define another unique key as principal. It will not let you select check null = true and therefore a sequence can serve as primary. Someone at - it something differently.You must follow the rules on the sequence
1 > it cannot be run on the source
2 > may not be a part of your key update
3 > check not the null check box should not be selected
4 > separate box must not be activatedIf you use a sequence for the primary key for the database, and then identify another or several columns are coming from the source and use that you can only identify a row. Use these columns as your key to update.
Thank you
Fati
Maybe you are looking for
-
I went to the Apple Watch of the fitbit watch. I love the Apple Watch, but the only problem I have is trying to continue to participate in challenges on fitbit. I have download the Solver 'blue' sync, but I don't know that it is sync my steps to the
-
I installed FF upgrade to v 4.0Apparently this version is incompatible with the Nuance program, I have for PDF files. I need to be able to get and send PDF files.How can I restore FF3.6 so I can use the Nuance program?
-
I have a Photosmart D5160 and it will not print black. Color is fine, but when you print a black-and-white document it prints nothing. The cartridges are both complete and there is no error coming. I did the test pages, but this color shows only. Any
-
RESERVED on SMU-6537 pins?
In the help file for the SMU-6537, there is an illustration of "Front Panel and connector pinout" and a table. The illustration shows pin GND 8. However, the table below shows pin 8 as a RESERVED pin, * not * a GND. I design a Board to interface with
-
I recently saw a note that vulnerabilities have been discovered in the Windows Sidebar and gadgets. I want to remove them from my Vista computer, but found no directions. Could you tell me the area of the Microsoft Web site that explains this? Thank